public abstract class SignupUIBaseBean extends Object implements SignupBeanConstants, org.sakaiproject.signup.logic.SignupMessageTypes, org.sakaiproject.signup.model.MeetingTypes
This is a abstract base class for JSF Signup tool UIBean. It provides some must-have or common used methods such as getMeetingWrapper(), sakakFacade etc.
| Modifier and Type | Field and Description |
|---|---|
protected org.sakaiproject.signup.logic.SignupCalendarHelper |
calendarHelper |
protected boolean |
currentUserSignedup |
protected String |
customCategory |
protected String |
customLocation |
protected static boolean |
DEFAULT_EXPORT_TO_CALENDAR_TOOL |
protected static boolean |
DEFAULT_SEND_EMAIL |
protected static String |
ICS_MIME_TYPE |
protected org.apache.commons.logging.Log |
logger |
protected SignupMeetingWrapper |
meetingWrapper |
protected Boolean |
publishedSite |
protected boolean |
publishToCalendar |
protected org.sakaiproject.signup.logic.SakaiFacade |
sakaiFacade |
protected boolean |
sendEmail |
protected String |
sendEmailToSelectedPeopleOnly |
protected org.sakaiproject.signup.logic.SignupMeetingService |
signupMeetingService |
protected TimeslotWrapper |
timeslotWrapper |
protected List<TimeslotWrapper> |
timeslotWrappers |
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_UPSEND_EMAIL_ALL_PARTICIPANTS, SEND_EMAIL_ONLY_ORGANIZER_COORDINATORS, SEND_EMAIL_ONLY_SIGNED_UP_ATTENDEES, SIGNUP_ATTENDEE_CANCEL, SIGNUP_ATTENDEE_PROMOTE, SIGNUP_ATTENDEE_SIGNUP, SIGNUP_ATTENDEE_SIGNUP_MOVE, SIGNUP_ATTENDEE_SIGNUP_REPLACE, SIGNUP_ATTENDEE_SIGNUP_SWAP, SIGNUP_CANCEL_MEETING, SIGNUP_MEETING_MODIFIED, SIGNUP_NEW_MEETING, SIGNUP_ORGANIZER_ADD, SIGNUP_ORGANIZER_REMOVE, SIGNUP_PRE_ASSIGN| Constructor and Description |
|---|
SignupUIBaseBean() |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanUpUnusedAttachmentCopies(List<org.sakaiproject.signup.model.SignupAttachment> attachList) |
List<String> |
convertAttendeesToUuids(List<org.sakaiproject.signup.model.SignupAttendee> attendees) |
List<String> |
convertAttendeeWrappersToUuids(List<AttendeeWrapper> attendees) |
void |
downloadICSForMeeting() |
void |
downloadICSForMeetingTimeSlot(TimeslotWrapper timeslotWrapper) |
String |
generateGroupDescription(String meetingTitle,
org.sakaiproject.signup.model.SignupTimeslot timeslot) |
String |
generateGroupTitle(String meetingTitle,
org.sakaiproject.signup.model.SignupTimeslot timeslot) |
String |
getAllAttendeesEmailAddressesFormatted()
Helper to get a formatted string of all attendee email addresses for all tineslots
so we can use them in a mailto link
|
String |
getAnnouncement()
This is a getter method for UI.
|
boolean |
getAnnouncementType()
This is only for UI purpose to check if the event/meeting is an open
session style and signup is not required.
|
AttachmentHandler |
getAttachmentHandler() |
String |
getCustomCategory() |
String |
getCustomLocation() |
boolean |
getCustomTsType()
This is only for UI purpose to check if the event/meeting is an
individual style (manay time slots) and it requires signup.
|
List<String> |
getEidsForEmail(String email)
Get the eids assocaited with an email address, ie there may be two or more users with the same email address.
|
String |
getGroup()
This is a getter method for UI.
|
boolean |
getGroupType()
This is only for UI purpose to check if the event/meeting is an group
style (only one time slot) and it requires signup.
|
String |
getIframeId()
This is a getter method which provide current Iframe id for refresh
IFrame purpose.
|
String |
getIndividual()
This is a getter method for UI.
|
boolean |
getIndividualType()
This is only for UI purpose to check if the event/meeting is an
individual style (manay time slots) and it requires signup.
|
int |
getMaxAttendeesPerSlot() |
int |
getMaxSlots() |
SignupMeetingWrapper |
getMeetingWrapper()
This method will get the most updated event/meeting data and handle all
the wrapping process for UI.
|
Boolean |
getPublishedSite()
This is a getter method for UI
|
org.sakaiproject.signup.logic.SakaiFacade |
getSakaiFacade()
Get a SakaiFacade object.
|
String |
getSendEmailToSelectedPeopleOnly() |
boolean |
getSignupAttachmentEmpty() |
org.sakaiproject.signup.logic.SignupMeetingService |
getSignupMeetingService()
Get a SignupMeetingService object.
|
TimeslotWrapper |
getTimeslotWrapper()
Get a TimeslotWrapper object for UI.
|
List<TimeslotWrapper> |
getTimeslotWrappers()
Get a list of TimeslotWrapper objects.
|
String |
getUserIdForEidOrEmail(String value)
Gets the userId for a user, given an eid or an email address.
|
List<org.sakaiproject.signup.model.SignupAttendee> |
getValidAttendees(List<org.sakaiproject.signup.model.SignupAttendee> attendees)
Clean the list of attendees by checking that each user is valid
|
boolean |
isCurrentUserSignedup()
This is for UI purpose to see if current user has signed up in the
event/meeting.
|
boolean |
isIcsEnabled()
Is ICS calendar generation enabled in the external calendaring service?
|
boolean |
isMeetingOverRepeatPeriod(Date startTime,
Date endTime,
int repeatPeriodInDays) |
boolean |
isPublishToCalendar() |
boolean |
isSendEmail()
Check if email should be sent away.
|
protected void |
markerTimeslots(List<TimeslotWrapper> TimeSlotWrpList) |
protected void |
sendDownload(String filePath,
String mimeType)
Send a file for download.
|
protected void |
sendDownloadWarning(String fileName,
String warningMsg)
Send a warning message to user about failed ICS file generation
|
void |
setAttachmentHandler(AttachmentHandler attachmentHandler) |
void |
setCurrentUserSignedup(boolean currentUserSignedup)
This is a setter.
|
void |
setCustomCategory(String customCategory) |
void |
setCustomLocation(String customLocation) |
void |
setIframeId(String iframeId) |
void |
setMaxAttendeesPerSlot(int maxAttendeesPerSlot) |
void |
setMaxSlots(int maxSlots) |
void |
setMeetingWrapper(SignupMeetingWrapper meetingWrapper)
This is a setter.
|
void |
setPublishToCalendar(boolean publishToCalendar) |
void |
setSakaiFacade(org.sakaiproject.signup.logic.SakaiFacade sakaiFacade)
This is a setter.
|
void |
setSendEmail(boolean sendEmail)
This is a setter.
|
void |
setSendEmailToSelectedPeopleOnly(String sendEmailToSelectedPeopleOnly) |
protected void |
setSignupBeginDeadlineData(org.sakaiproject.signup.model.SignupMeeting meeting,
int signupBegin,
String signupBeginType,
int signupDeadline,
String signupDeadlineType)
setup the event/meeting's signup begin and deadline time and validate it
too
|
void |
setSignupMeetingService(org.sakaiproject.signup.logic.SignupMeetingService signupMeetingService)
This is a setter.
|
void |
setTimeslotWrapper(TimeslotWrapper timeslotWrapper)
This is a setter.
|
void |
setTimeslotWrappers(List<TimeslotWrapper> timeslotWrappers)
This is a setter.
|
protected String |
updateMeetingwrapper(org.sakaiproject.signup.model.SignupMeeting meeting,
String destinationUrl)
process the new data into Meeting wrapper for UI purpose
|
protected void |
updateSignupAttachmentWrapper(org.sakaiproject.signup.model.SignupMeeting meeting) |
protected void |
updateTimeSlotWrappers(SignupMeetingWrapper meetingWrapper)
process new data into Timeslot wrapper for UI purpose
|
protected org.sakaiproject.signup.logic.SakaiFacade sakaiFacade
protected org.sakaiproject.signup.logic.SignupMeetingService signupMeetingService
protected org.sakaiproject.signup.logic.SignupCalendarHelper calendarHelper
protected SignupMeetingWrapper meetingWrapper
protected List<TimeslotWrapper> timeslotWrappers
protected TimeslotWrapper timeslotWrapper
protected boolean currentUserSignedup
protected static boolean DEFAULT_SEND_EMAIL
protected static boolean DEFAULT_EXPORT_TO_CALENDAR_TOOL
protected boolean publishToCalendar
protected boolean sendEmail
protected org.apache.commons.logging.Log logger
protected Boolean publishedSite
protected String sendEmailToSelectedPeopleOnly
protected String customLocation
protected String customCategory
protected static final String ICS_MIME_TYPE
public SignupMeetingWrapper getMeetingWrapper()
protected void updateTimeSlotWrappers(SignupMeetingWrapper meetingWrapper)
protected String updateMeetingwrapper(org.sakaiproject.signup.model.SignupMeeting meeting, String destinationUrl)
protected void updateSignupAttachmentWrapper(org.sakaiproject.signup.model.SignupMeeting meeting)
protected void setSignupBeginDeadlineData(org.sakaiproject.signup.model.SignupMeeting meeting,
int signupBegin,
String signupBeginType,
int signupDeadline,
String signupDeadlineType)
throws Exception
Exceptionpublic boolean isMeetingOverRepeatPeriod(Date startTime, Date endTime, int repeatPeriodInDays)
public void setMeetingWrapper(SignupMeetingWrapper meetingWrapper)
meetingWrapper - a SignupMeetingWrapper object.public org.sakaiproject.signup.logic.SakaiFacade getSakaiFacade()
public int getMaxSlots()
public void setMaxSlots(int maxSlots)
maxSlots - the maxSlots to setpublic int getMaxAttendeesPerSlot()
public void setMaxAttendeesPerSlot(int maxAttendeesPerSlot)
maxAttendeesPerSlot - the maxAttendeesPerSlot to setpublic void setSakaiFacade(org.sakaiproject.signup.logic.SakaiFacade sakaiFacade)
sakaiFacade - a SakaiFacade object.public org.sakaiproject.signup.logic.SignupMeetingService getSignupMeetingService()
public void setSignupMeetingService(org.sakaiproject.signup.logic.SignupMeetingService signupMeetingService)
signupMeetingService - a SignupMeetingService object.public boolean isCurrentUserSignedup()
public void setCurrentUserSignedup(boolean currentUserSignedup)
currentUserSignedup - a boolean value.public List<TimeslotWrapper> getTimeslotWrappers()
public void setTimeslotWrappers(List<TimeslotWrapper> timeslotWrappers)
timeslotWrappers - a list of TimeslotWrapper objects.public boolean getAnnouncementType()
public boolean getIndividualType()
public boolean getGroupType()
public boolean getCustomTsType()
public TimeslotWrapper getTimeslotWrapper()
public void setTimeslotWrapper(TimeslotWrapper timeslotWrapper)
timeslotWrapper - a TimeslotWrapper object.public boolean isSendEmail()
public void setSendEmail(boolean sendEmail)
sendEmail - a boolean value.public String getIndividual()
public String getGroup()
public String getAnnouncement()
public Boolean getPublishedSite()
public void cleanUpUnusedAttachmentCopies(List<org.sakaiproject.signup.model.SignupAttachment> attachList)
public boolean getSignupAttachmentEmpty()
public AttachmentHandler getAttachmentHandler()
public void setAttachmentHandler(AttachmentHandler attachmentHandler)
protected void markerTimeslots(List<TimeslotWrapper> TimeSlotWrpList)
public boolean isPublishToCalendar()
public void setPublishToCalendar(boolean publishToCalendar)
public String getSendEmailToSelectedPeopleOnly()
public void setSendEmailToSelectedPeopleOnly(String sendEmailToSelectedPeopleOnly)
public List<org.sakaiproject.signup.model.SignupAttendee> getValidAttendees(List<org.sakaiproject.signup.model.SignupAttendee> attendees)
attendees - List of attendees to be cleanedpublic String getUserIdForEidOrEmail(String value)
value - the string to lookup, could be an eid or an email addresspublic List<String> getEidsForEmail(String email)
email - public String generateGroupTitle(String meetingTitle, org.sakaiproject.signup.model.SignupTimeslot timeslot)
public String generateGroupDescription(String meetingTitle, org.sakaiproject.signup.model.SignupTimeslot timeslot)
public List<String> convertAttendeesToUuids(List<org.sakaiproject.signup.model.SignupAttendee> attendees)
public List<String> convertAttendeeWrappersToUuids(List<AttendeeWrapper> attendees)
public String getAllAttendeesEmailAddressesFormatted()
public void downloadICSForMeeting()
public void downloadICSForMeetingTimeSlot(TimeslotWrapper timeslotWrapper)
protected void sendDownload(String filePath, String mimeType)
filePath - protected void sendDownloadWarning(String fileName, String warningMsg)
fileName - warningMsg - public boolean isIcsEnabled()
public String getIframeId()
public void setIframeId(String iframeId)
public String getCustomLocation()
public void setCustomLocation(String customLocation)
public String getCustomCategory()
public void setCustomCategory(String customCategory)
Copyright © 2007-2016 Sakai Project. All Rights Reserved.