[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