1
22
23 package com.liferay.portlet.calendar.model.impl;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.kernel.cal.TZSRecurrence;
27 import com.liferay.portal.kernel.json.JSONFactoryUtil;
28 import com.liferay.portal.kernel.util.Time;
29 import com.liferay.portal.kernel.util.Validator;
30 import com.liferay.portal.util.PortalUtil;
31 import com.liferay.portal.util.PropsKeys;
32 import com.liferay.portal.util.PropsUtil;
33 import com.liferay.portlet.calendar.model.CalEvent;
34
35
41 public class CalEventImpl extends CalEventModelImpl implements CalEvent {
42
43 public static final String[] TYPES =
44 PropsUtil.getArray(PropsKeys.CALENDAR_EVENT_TYPES);
45
46 public static final String BIRTHDAY = "birthday";
47
48 public static final String REMIND_BY_NONE = "none";
49
50 public static final String REMIND_BY_EMAIL = "email";
51
52 public static final String REMIND_BY_SMS = "sms";
53
54 public static final String REMIND_BY_AIM = "aim";
55
56 public static final String REMIND_BY_ICQ = "icq";
57
58 public static final String REMIND_BY_MSN = "msn";
59
60 public static final String REMIND_BY_YM = "ym";
61
62 public static final long[] REMINDERS = {
63 Time.MINUTE * 5, Time.MINUTE * 15, Time.MINUTE * 30, Time.HOUR,
64 Time.HOUR * 2, Time.HOUR * 3, Time.HOUR * 6, Time.HOUR * 12, Time.DAY,
65 Time.DAY * 2, Time.DAY * 3, Time.DAY * 4, Time.DAY * 5, Time.DAY * 6,
66 Time.DAY * 7, Time.DAY * 8, Time.DAY * 9, Time.DAY * 10, Time.DAY * 11,
67 Time.DAY * 12, Time.DAY * 13, Time.DAY * 14
68 };
69
70 public CalEventImpl() {
71 }
72
73 public String getUserUuid() throws SystemException {
74 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
75 }
76
77 public void setUserUuid(String userUuid) {
78 _userUuid = userUuid;
79 }
80
81 public void setRecurrence(String recurrence) {
82 _recurrenceObj = null;
83
84 super.setRecurrence(recurrence);
85 }
86
87 public TZSRecurrence getRecurrenceObj() {
88 if (_recurrenceObj == null) {
89 String recurrence = getRecurrence();
90
91 if (Validator.isNotNull(recurrence)) {
92 _recurrenceObj = (TZSRecurrence)JSONFactoryUtil.deserialize(
93 recurrence);
94 }
95 }
96
97 return _recurrenceObj;
98 }
99
100 public void setRecurrenceObj(TZSRecurrence recurrenceObj) {
101 _recurrenceObj = recurrenceObj;
102
103 super.setRecurrence(JSONFactoryUtil.serialize(recurrenceObj));
104 }
105
106 private String _userUuid;
107 private TZSRecurrence _recurrenceObj = null;
108
109 }