Search in sources :

Example 1 with AlarmDataInfo

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;
}
Also used : AlarmDataInfo(com.zimbra.soap.mail.type.AlarmDataInfo) Alarm(com.zimbra.cs.mailbox.calendar.Alarm) Mountpoint(com.zimbra.cs.mailbox.Mountpoint) Invite(com.zimbra.cs.mailbox.calendar.Invite)

Aggregations

Mountpoint (com.zimbra.cs.mailbox.Mountpoint)1 Alarm (com.zimbra.cs.mailbox.calendar.Alarm)1 Invite (com.zimbra.cs.mailbox.calendar.Invite)1 AlarmDataInfo (com.zimbra.soap.mail.type.AlarmDataInfo)1