// Iterate through all MeetingMembers
for (MeetingMember mm : members) {
log.debug("doScheduledMeetingReminder : Member " + mm.getUser().getAdresses().getEmail());
Invitation inv = mm.getInvitation();
if (inv == null) {
log.error(String.format("Error retrieving Invitation for member %s in Appointment %s"
, mm.getUser().getAdresses().getEmail(), a.getTitle()));
continue;
}
if (inv.getBaseUrl() == null || inv.getBaseUrl().length() < 1) {
log.error("Error retrieving baseUrl from Invitation ID : " + inv.getId());
continue;
}
TimeZone tZone = timezoneUtil.getTimeZone(mm.getTimeZoneId());
long language_id = mm.getUser().getLanguage_id();
// Get the required labels one time for all meeting members. The
// Language of the email will be the system default language
String labelid1158 = fieldManager.getString(1158L, language_id);
String labelid1153 = fieldManager.getString(1153L, language_id);
String labelid1154 = fieldManager.getString(1154L, language_id);
String subject = generateSubject(labelid1158, a, tZone);
String smsSubject = generateSMSSubject(labelid1158, a);
String message = generateMessage(labelid1158, a, language_id, labelid1153, labelid1154, tZone);
invitationManager.sendInvitionLink(inv, MessageType.Create, subject, message, false);
invitationManager.sendInvitationReminderSMS(mm.getUser().getAdresses().getPhone(), smsSubject, language_id);
inv.setUpdated(new Date());
invitationDao.update(inv);
}
}
}