public abstract class SignupAction extends Object implements SignupBeanConstants
This is a abstract base class, which will provide most commen members and shared methods for children user action classes.
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
isOrganizer |
protected org.apache.commons.logging.Log |
logger |
protected org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo |
signupEventTrackingInfo |
protected org.sakaiproject.signup.logic.SignupMeetingService |
signupMeetingService |
protected String |
siteId |
protected String |
userId |
ADD_MEETING_PAGE_URL, ADD_MEETING_STEP1_PAGE_URL, ADD_MEETING_STEP2_PAGE_URL, ALL_FUTURE, ATTACH_COPY, ATTACH_MODIFY, ATTACH_RECURRING, ATTACH_TEMP, ATTENDANCE_PAGE_URL, ATTENDEE_ADD_COMMENT_PAGE_URL, ATTENDEE_MEETING_PAGE_URL, ATTENDEE_USER_ID, CANCEL_ADD_MEETING_PAGE_URL, CATERGORY_FILER_ALL, COPTY_MEETING_PAGE_URL, CUSTOM_DEFINED_TIMESLOT_PAGE_URL, DATA_VERSION, dataRefreshInterval, DAY_IN_MILLISEC, DAY_IN_MINUTES, DAYS, FULL_DATA_BOTH_VERSION, FULL_VERSION, HALF_YEAR, Hour_In_MINUTES, HOURS, MAIN_EVENTS_LIST_PAGE_URL, MAX_NUM_PARTICIPANTS_FOR_DROPDOWN_BEFORE_AUTO_SWITCH_TO_EID_INPUT_MODE, MAX_NUMBER_OF_RETRY, MINUTE_IN_MILLISEC, MINUTES, MODIFY_MEETING_PAGE_URL, MOVE_ACTION, NINTY_DAYS, OLD_DAYS, ON_BOTTOM_LIST, ON_TOP_LIST, onceOnly, ORGANIZER_MEETING_PAGE_URL, perBiweek, perDay, perWeek, PRE_ASSIGN_ATTENDEE_PAGE_URL, REPLACE_ACTION, SHORT_VERSION, SIXTY_DAYS, START_NOW, SWAP_ACTION, THIRTY_DAYS, VIEW_ALL, VIEW_COMMENT_PAGE_URL, VIEW_IMMEDIATE_AVAIL, VIEW_MY_SIGNED_UP| Constructor and Description |
|---|
SignupAction(String userId,
String siteId,
org.sakaiproject.signup.logic.SignupMeetingService signupMeetingService,
boolean isOrganizer)
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
List<String> |
convertAttendeesToUuids(List<org.sakaiproject.signup.model.SignupAttendee> attendees) |
String |
generateGroupDescription(String meetingTitle,
org.sakaiproject.signup.model.SignupTimeslot timeslot) |
String |
generateGroupTitle(String meetingTitle,
org.sakaiproject.signup.model.SignupTimeslot timeslot,
int rowNum) |
List<org.sakaiproject.signup.model.SignupAttachment> |
getAttendeeAttachments(List<org.sakaiproject.signup.model.SignupAttachment> sAttachList) |
List<org.sakaiproject.signup.model.SignupAttachment> |
getEventMainAttachments(List<org.sakaiproject.signup.model.SignupAttachment> sAttachList) |
String |
getFormatTimeslotDateTime(org.sakaiproject.signup.model.SignupTimeslot timeslot) |
org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo |
getSignupEventTrackingInfo()
Get the SignupEventTrackingInfo object.
|
protected void |
promoteAttendeeFromWaitingList(org.sakaiproject.signup.model.SignupMeeting meeting,
org.sakaiproject.signup.model.SignupTimeslot timeSlot)
remove the promoted attendee from all the waiting list
|
protected void |
removeAttendeeFromAttendeesList(org.sakaiproject.signup.model.SignupMeeting meeting,
org.sakaiproject.signup.model.SignupTimeslot currentTimeslot,
org.sakaiproject.signup.model.SignupAttendee attendee)
when one attendee is removed from the Singup list, the people on waiting
list will be promoted into this spot.
|
void |
removeAttendeeFromWaitingList(org.sakaiproject.signup.model.SignupMeeting meeting,
org.sakaiproject.signup.model.SignupAttendee attendee)
Remove the attendee from the waiting list in an event/meeting.
|
protected void |
removeAttendeeFromWaitingList(org.sakaiproject.signup.model.SignupTimeslot timeslot,
org.sakaiproject.signup.model.SignupAttendee attendee)
Remove the attendee from the waiting list at a specific time slot.
|
void |
setSignupEventTrackingInfo(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo)
This is a setter method.
|
protected final String userId
protected final String siteId
protected final org.sakaiproject.signup.logic.SignupMeetingService signupMeetingService
protected org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo
protected org.apache.commons.logging.Log logger
protected final boolean isOrganizer
public SignupAction(String userId, String siteId, org.sakaiproject.signup.logic.SignupMeetingService signupMeetingService, boolean isOrganizer)
userId - an unique sakai internal user id.siteId - an unique sakai site id.signupMeetingService - a SignupMeetingService obect.public void removeAttendeeFromWaitingList(org.sakaiproject.signup.model.SignupMeeting meeting,
org.sakaiproject.signup.model.SignupAttendee attendee)
meeting - a SignupMeeting object.attendee - a SignupAttendee object.protected void removeAttendeeFromWaitingList(org.sakaiproject.signup.model.SignupTimeslot timeslot,
org.sakaiproject.signup.model.SignupAttendee attendee)
timeslot - a SingupTimeslot object.attendee - a SignupAttendee object.protected void promoteAttendeeFromWaitingList(org.sakaiproject.signup.model.SignupMeeting meeting,
org.sakaiproject.signup.model.SignupTimeslot timeSlot)
protected void removeAttendeeFromAttendeesList(org.sakaiproject.signup.model.SignupMeeting meeting,
org.sakaiproject.signup.model.SignupTimeslot currentTimeslot,
org.sakaiproject.signup.model.SignupAttendee attendee)
public org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo getSignupEventTrackingInfo()
public void setSignupEventTrackingInfo(org.sakaiproject.signup.logic.messages.SignupEventTrackingInfo signupEventTrackingInfo)
signupEventTrackingInfo - a SignupEventTrackingInfo object.public List<org.sakaiproject.signup.model.SignupAttachment> getAttendeeAttachments(List<org.sakaiproject.signup.model.SignupAttachment> sAttachList)
public List<org.sakaiproject.signup.model.SignupAttachment> getEventMainAttachments(List<org.sakaiproject.signup.model.SignupAttachment> sAttachList)
public String generateGroupTitle(String meetingTitle, org.sakaiproject.signup.model.SignupTimeslot timeslot, int rowNum)
public String getFormatTimeslotDateTime(org.sakaiproject.signup.model.SignupTimeslot timeslot)
public String generateGroupDescription(String meetingTitle, org.sakaiproject.signup.model.SignupTimeslot timeslot)
Copyright © 2007-2015 Sakai Project. All Rights Reserved.