Date startdate, Date enddate, TimeZone timezone, String subject,
String message) throws Exception {
log.debug("sendInvitationIcalCancelMail");
// Defining Organizer
User user = userManager.getUserById(organizer_userId);
// TODO: Check time zone handling in iCal Mail
// OmTimeZone omTimeZone = omTimeZoneDaoImpl.getOmTimeZone(jNameTimeZone);
IcalHandler handler = new IcalHandler(IcalHandler.ICAL_METHOD_CANCEL);
// refresh appointment
point = appointmentLogic.getAppointMentById(point.getAppointmentId());
// Transforming Meeting Members
HashMap<String, String> attendeeInDerHashMap = handler.getAttendeeData(
email, userName, invitor);
Vector<HashMap<String, String>> atts = new Vector<HashMap<String, String>>();
atts.add(attendeeInDerHashMap);
HashMap<String, String> organizer = handler.getAttendeeData(user
.getAdresses().getEmail(), user.getLogin(), invitor);
handler.addNewMeeting(startdate, enddate,
point.getAppointmentName(), atts,
subject, organizer, point.getIcalId(), timezone);
log.debug(handler.getICalDataAsString());
mailHandler.send(new MailMessage(email, user.getAdresses().getEmail(), subject, message, handler.getIcalAsByteArray()));
return null;
}