Source code: com/clra/rowing/IAttendanceMgr.java
1 /*
2 * Copyright (c) Carnegie Lake Rowing Association 2002. All rights reserved.
3 * Distributed under the GPL license. See doc/COPYING.
4 * $RCSfile: IAttendanceMgr.java,v $
5 * $Date: 2003/02/26 03:38:45 $
6 * $Revision: 1.3 $
7 */
8
9 package com.clra.rowing;
10
11 import com.clra.util.ValidationException;
12 import java.rmi.RemoteException;
13 import java.util.Date;
14 import java.util.Map;
15 import javax.ejb.EJBObject;
16
17 /**
18 * Manages attendance for a RowingSession.
19 *
20 * @version $Id: IAttendanceMgr.java,v 1.3 2003/02/26 03:38:45 rphall Exp $
21 * @author <a href="mailto:rphall@pluto.njcc.com">Rick Hall</a>
22 */
23 public interface IAttendanceMgr extends EJBObject {
24
25 void markParticipantAbsent( ParticipantSnapshot participant, String note )
26 throws RemoteException, RowingException, RowingSessionStateException;
27
28 String getParticipantStatus( ParticipantSnapshot participant )
29 throws RemoteException, RowingException;
30
31 void startFinalBoatings()
32 throws RemoteException, RowingSessionStateException;
33
34 void startFinalBoating( BoatingView boating )
35 throws RemoteException, RowingException, RowingSessionStateException,
36 BoatingStateException;
37
38 SeatSnapshot setFinalBoating( BoatingView boating,
39 ParticipantSnapshot participant, int seatnum )
40 throws RemoteException, RowingException, RowingSessionStateException,
41 BoatingStateException;
42
43 void removeFinalBoating( SeatSnapshot seat )
44 throws RemoteException, RowingException, RowingSessionStateException,
45 BoatingStateException;
46
47 void finishFinalBoating( BoatingView boating )
48 throws RemoteException, RowingException, RowingSessionStateException,
49 BoatingStateException;
50
51 void finishFinalBoatings()
52 throws RemoteException, RowingSessionStateException;
53
54 void closeBoating( BoatingView boating )
55 throws RemoteException, RowingException, RowingSessionStateException;
56
57 void closeBoatings()
58 throws RemoteException, RowingSessionStateException;
59
60 void cancelRowingSession( String note )
61 throws RemoteException, RowingException;
62
63 } // IAttendanceMgr
64
65 /*
66 * $Log: IAttendanceMgr.java,v $
67 * Revision 1.3 2003/02/26 03:38:45 rphall
68 * Added copyright and GPL license
69 *
70 * Revision 1.2 2002/02/18 18:04:11 rphall
71 * Ran dos2unix to remove ^M (carriage return) from end of lines
72 *
73 * Revision 1.1.1.1 2002/01/03 21:57:28 rphall
74 * Initial load, 5th try, Jan-03-2002 4:57 PM
75 *
76 * Revision 1.4 2001/12/16 22:08:44 rphall
77 * Renamed 'Seat' to 'SeatSnapshot'
78 *
79 * Revision 1.3 2001/12/13 21:16:12 rphall
80 * Fixed View dependence
81 *
82 * Revision 1.2 2001/12/11 23:39:36 rphall
83 * Moved MemberView, MemberSet from rowing to web package
84 *
85 * Revision 1.1 2001/12/01 18:13:23 rphall
86 * Moved process operations to manager
87 *
88 */
89