[jboss-cvs] JBossAS SVN: r97231 - in projects/snowdrop/trunk/documentation/samples/sportsclub: sportsclub-reservations-spring/src/main/java/org/jboss/snowdrop/samples/stayfit/service and 3 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 1 09:13:37 EST 2009


Author: lvlcek at redhat.com
Date: 2009-12-01 09:13:36 -0500 (Tue, 01 Dec 2009)
New Revision: 97231

Modified:
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateRepository.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/java/org/jboss/snowdrop/samples/stayfit/service/ReservationServiceImpl.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/resources/reservations-service.xml
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/java/org/jboss/snowdrop/samples/sportsclub/jsf/beans/ReservationsBean.java
   projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/webapp/listReservationForm.xhtml
Log:
Transaction support

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateRepository.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateRepository.java	2009-12-01 13:55:48 UTC (rev 97230)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-hibernate-dao/src/main/java/org/jboss/snowdrop/samples/stayfit/dao/hibernate/HibernateRepository.java	2009-12-01 14:13:36 UTC (rev 97231)
@@ -32,6 +32,7 @@
       return this.sessionFactory.getCurrentSession();
    }
 
+   
    public T findById(I id)
    {
       return (T)getCurrentSession().get(clazz, id);

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/java/org/jboss/snowdrop/samples/stayfit/service/ReservationServiceImpl.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/java/org/jboss/snowdrop/samples/stayfit/service/ReservationServiceImpl.java	2009-12-01 13:55:48 UTC (rev 97230)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/java/org/jboss/snowdrop/samples/stayfit/service/ReservationServiceImpl.java	2009-12-01 14:13:36 UTC (rev 97231)
@@ -2,44 +2,50 @@
 
 import org.jboss.snowdrop.samples.sportsclub.domain.entity.Reservation;
 import org.jboss.snowdrop.samples.sportsclub.domain.repository.ReservationRepository;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 import java.util.Date;
 
 /**
- * 
+ *
  */
-public class ReservationServiceImpl implements ReservationService {
+public class ReservationServiceImpl implements ReservationService
+{
 
-    private ReservationRepository reservationRepository;
+   private ReservationRepository reservationRepository;
 
-    public List<Reservation> getReservations(Date fromDate, Date toDate)
-    {
-        return getReservationRepository().getReservations(fromDate, toDate);
-    }
+   @Transactional(readOnly = true)
+   public List<Reservation> getReservations(Date fromDate, Date toDate)
+   {
+      return getReservationRepository().getReservations(fromDate, toDate);
+   }
 
-    public List<Reservation> getReservationBefore(Date date)
-    {
-        return getReservationRepository().getReservationsBefore(date);
-    }
+   @Transactional(readOnly = true)
+   public List<Reservation> getReservationBefore(Date date)
+   {
+      return getReservationRepository().getReservationsBefore(date);
+   }
 
-    public List<Reservation> getReservationAfter(Date date)
-    {
-        return getReservationRepository().getReservationsAfter(date);
-    }
+   @Transactional(readOnly = true)
+   public List<Reservation> getReservationAfter(Date date)
+   {
+      return getReservationRepository().getReservationsAfter(date);
+   }
 
-    public List<Reservation> getAllReservation()
-    {
-        return (List<Reservation>) reservationRepository.findAll();
-    }
+   @Transactional(readOnly = true)
+   public List<Reservation> getAllReservation()
+   {
+      return (List<Reservation>) reservationRepository.findAll();
+   }
 
-    public ReservationRepository getReservationRepository()
-    {
-        return reservationRepository;
-    }
+   public ReservationRepository getReservationRepository()
+   {
+      return reservationRepository;
+   }
 
-    public void setReservationRepository(ReservationRepository reservationRepository)
-    {
-        this.reservationRepository = reservationRepository;
-    }
+   public void setReservationRepository(ReservationRepository reservationRepository)
+   {
+      this.reservationRepository = reservationRepository;
+   }
 }

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/resources/reservations-service.xml
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/resources/reservations-service.xml	2009-12-01 13:55:48 UTC (rev 97230)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-spring/src/main/resources/reservations-service.xml	2009-12-01 14:13:36 UTC (rev 97231)
@@ -1,10 +1,14 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:tx="http://www.springframework.org/schema/tx"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 
     <import resource="classpath*:dao-context.xml"/>
 
+    <!-- enable the configuration of transactional behavior based on annotations -->
+    <tx:annotation-driven transaction-manager="transactionManager"/>
+
     <bean id="reservationService" class="org.jboss.snowdrop.samples.stayfit.service.ReservationServiceImpl">
         <property name="reservationRepository" ref="reservationRepository"/>
     </bean>

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/java/org/jboss/snowdrop/samples/sportsclub/jsf/beans/ReservationsBean.java
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/java/org/jboss/snowdrop/samples/sportsclub/jsf/beans/ReservationsBean.java	2009-12-01 13:55:48 UTC (rev 97230)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/java/org/jboss/snowdrop/samples/sportsclub/jsf/beans/ReservationsBean.java	2009-12-01 14:13:36 UTC (rev 97231)
@@ -16,7 +16,7 @@
    private Date toDate;
    private List<Reservation> availableReservations;
 
-   public void populateReservations()
+   public String populateReservations()
    {
       if (fromDate != null && toDate != null)
       {
@@ -31,7 +31,7 @@
       {
          availableReservations = reservationService.getAllReservation();
       }
-
+      return "success";
    }
 
    public ReservationService getReservationService()

Modified: projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/webapp/listReservationForm.xhtml
===================================================================
--- projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/webapp/listReservationForm.xhtml	2009-12-01 13:55:48 UTC (rev 97230)
+++ projects/snowdrop/trunk/documentation/samples/sportsclub/sportsclub-reservations-web/src/main/webapp/listReservationForm.xhtml	2009-12-01 14:13:36 UTC (rev 97231)
@@ -9,13 +9,14 @@
     <ui:define name="content">
 
         Display reservations in the following date range (dates are optional):<br/>
-        from: <rich:calendar/>
-        to: <rich:calendar/>
-        <h:commandButton id="submit" value="Display" action="populateReservations"></h:commandButton>
-
+        <h:form>
+        from: <rich:calendar value="#{reservationsBean.fromDate}"/>
+        to: <rich:calendar value="#{reservationsBean.toDate}"/>
+        <h:commandButton id="submit" value="Display" action="#{reservationsBean.populateReservations}"></h:commandButton>
+        </h:form>
         <rich:separator/>
 
-        <h:dataTable id="reservationTable" value="#{reservationsBean.reservations}" var="reservation">
+        <h:dataTable id="reservationTable" value="#{reservationsBean.availableReservations}" var="reservation">
 
             <f:facet name="header">
                 <h:outputText value="Available Reseravtions"/>




More information about the jboss-cvs-commits mailing list