1 package mobisnap.common.reservation;
2
3 /***
4 * @version 0.045 12-Dec-2000
5 * @author Nuno Pregui�a
6 */
7 public abstract class ReservationUseBase
8 implements java.io.Serializable
9 {
10 transient ReservationBase rsrv; //used only on client
11 java.rmi.server.UID uid;
12
13 public ReservationUseBase( ReservationBase rsrv) {
14 this.rsrv = rsrv;
15 this.uid = rsrv.getUID();
16 }
17
18 public java.rmi.server.UID getUID() {
19 return uid;
20 }
21
22 public ReservationBase getRsrv() {
23 return rsrv;
24 }
25
26 /***
27 * Updates the reservation and database according to the current usage - processed
28 * BEFORE the transaction execution.
29 * Returns false if the current usage is not compatible with the associated
30 * reservation.
31 */
32 public abstract boolean preSrvTrxExeUpdate( ReservationBase rsrv, nmp.dbms.JDBC.Jdbc_Sql database) throws Exception;
33
34 /***
35 * Updates the reservation and database according to the current usage - processed
36 * AFTER the transaction execution.
37 * Returns true if the transaction has been completely used.
38 */
39 public abstract boolean postSrvTrxExeUpdate( ReservationBase rsrv, nmp.dbms.JDBC.Jdbc_Sql database) throws Exception;
40
41 /***
42 * The associated transaction has been committed. Updates the associated
43 * reservation accordingly.
44 * Returns true if the reservation has been completely used
45 */
46 public abstract boolean commitCltRsrv() throws Exception;
47
48 /***
49 * The associated transaction has been rollbacked. Updates the associated
50 * reservation accordingly.
51 */
52 public abstract void rollbackCltRsrv();
53 }
This page was automatically generated by Maven