001: // license-header java merge-point
002: package org.andromda.samples.carrental.contracts.web.reserveCar;
003:
004: import org.apache.struts.action.ActionMapping;
005:
006: import javax.servlet.http.HttpServletRequest;
007: import javax.servlet.http.HttpServletResponse;
008:
009: /**
010: * @see org.andromda.samples.carrental.contracts.web.reserveCar.CustomerReservesCarController
011: */
012: public class CustomerReservesCarControllerImpl extends
013: CustomerReservesCarController {
014: /**
015: * @see org.andromda.samples.carrental.contracts.web.reserveCar.CustomerReservesCarController#searchForReservations(org.apache.struts.action.ActionMapping, org.andromda.samples.carrental.contracts.web.reserveCar.SearchForReservationsForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
016: */
017: public final void searchForReservations(
018: ActionMapping mapping,
019: org.andromda.samples.carrental.contracts.web.reserveCar.SearchForReservationsForm form,
020: HttpServletRequest request, HttpServletResponse response)
021: throws Exception {
022: // populating the table with a dummy list
023: form.setReservations(reservationsDummyList);
024: // this property receives a default value, just to have the application running on dummy data
025: form.setComfortClass("comfortClass-test");
026: form.setComfortClassValueList(new Object[] { "comfortClass-1",
027: "comfortClass-2", "comfortClass-3", "comfortClass-4",
028: "comfortClass-5" });
029: form.setComfortClassLabelList(form.getComfortClassValueList());
030: }
031:
032: /**
033: * @see org.andromda.samples.carrental.contracts.web.reserveCar.CustomerReservesCarController#reserve(org.apache.struts.action.ActionMapping, org.andromda.samples.carrental.contracts.web.reserveCar.ReserveForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
034: */
035: public final void reserve(
036: ActionMapping mapping,
037: org.andromda.samples.carrental.contracts.web.reserveCar.ReserveForm form,
038: HttpServletRequest request, HttpServletResponse response)
039: throws Exception {
040: // setting a date
041: form.setReservationDateAsDate(new java.util.Date());
042: // this property receives a default value, just to have the application running on dummy data
043: form.setComfortClass("comfortClass-test");
044: form.setComfortClassValueList(new Object[] { "comfortClass-1",
045: "comfortClass-2", "comfortClass-3", "comfortClass-4",
046: "comfortClass-5" });
047: form.setComfortClassLabelList(form.getComfortClassValueList());
048: }
049:
050: /**
051: * @see org.andromda.samples.carrental.contracts.web.reserveCar.CustomerReservesCarController#deleteReservation(org.apache.struts.action.ActionMapping, org.andromda.samples.carrental.contracts.web.reserveCar.DeleteReservationForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
052: */
053: public final void deleteReservation(
054: ActionMapping mapping,
055: org.andromda.samples.carrental.contracts.web.reserveCar.DeleteReservationForm form,
056: HttpServletRequest request, HttpServletResponse response)
057: throws Exception {
058: // this property receives a default value, just to have the application running on dummy data
059: form.setIdReservation("idReservation-test");
060: }
061:
062: /**
063: * This dummy variable is used to populate the "reservations" table.
064: * You may delete it when you add you own code in this controller.
065: */
066: private static final java.util.Collection reservationsDummyList = java.util.Arrays
067: .asList(new Object[] {
068: new ReservationsDummy("reservationDate-1",
069: "comfortClass-1", "idReservation-1"),
070: new ReservationsDummy("reservationDate-2",
071: "comfortClass-2", "idReservation-2"),
072: new ReservationsDummy("reservationDate-3",
073: "comfortClass-3", "idReservation-3"),
074: new ReservationsDummy("reservationDate-4",
075: "comfortClass-4", "idReservation-4"),
076: new ReservationsDummy("reservationDate-5",
077: "comfortClass-5", "idReservation-5") });
078:
079: /**
080: * This inner class is used in the dummy implementation in order to get the web application
081: * running without any manual programming.
082: * You may delete this class when you add you own code in this controller.
083: */
084: public static final class ReservationsDummy implements
085: java.io.Serializable {
086: private String reservationDate = null;
087: private String comfortClass = null;
088: private String idReservation = null;
089:
090: public ReservationsDummy(String reservationDate,
091: String comfortClass, String idReservation) {
092: this .reservationDate = reservationDate;
093: this .comfortClass = comfortClass;
094: this .idReservation = idReservation;
095: }
096:
097: public void setReservationDate(String reservationDate) {
098: this .reservationDate = reservationDate;
099: }
100:
101: public String getReservationDate() {
102: return this .reservationDate;
103: }
104:
105: public void setComfortClass(String comfortClass) {
106: this .comfortClass = comfortClass;
107: }
108:
109: public String getComfortClass() {
110: return this .comfortClass;
111: }
112:
113: public void setIdReservation(String idReservation) {
114: this .idReservation = idReservation;
115: }
116:
117: public String getIdReservation() {
118: return this.idReservation;
119: }
120:
121: }
122: }
|