use of com.zimbra.soap.mail.type.AlarmDataInfo in project zm-mailbox by Zimbra.
the class ToXML method alarmDataToJaxb.
public static AlarmDataInfo alarmDataToJaxb(CalendarItem calItem, AlarmData alarmData) {
AlarmDataInfo alarm = new AlarmDataInfo();
long nextAlarm = getNextAlarmTime(calItem);
if (nextAlarm < Long.MAX_VALUE) {
alarm.setNextAlarm(nextAlarm);
}
long alarmInstStart = alarmData.getNextInstanceStart();
if (alarmInstStart != 0) {
alarm.setAlarmInstanceStart(alarmInstStart);
}
int alarmInvId = alarmData.getInvId();
int alarmCompNum = alarmData.getCompNum();
Invite alarmInv = calItem.getInvite(alarmInvId, alarmCompNum);
if (alarmInv != null) {
// Some info on the meeting instance the reminder is for.
// These allow the UI to display tooltip and issue a Get
// call on the correct meeting instance.
alarm.setName(alarmInv.getName());
alarm.setLocation(alarmInv.getLocation());
alarm.setInvId(alarmInvId);
alarm.setComponentNum(alarmCompNum);
}
Alarm alarmObj = alarmData.getAlarm();
if (alarmObj != null) {
alarm.setAlarm(alarmObj.toJaxb());
}
return alarm;
}
Aggregations