public class ICalendar extends AbstractImpl
Modifier and Type | Class and Description |
---|---|
static class |
ICalendar.AlarmAction
AlarmAction
|
static class |
ICalendar.ICalClass
ICalClass
|
static class |
ICalendar.ICalField
ICalField
|
static class |
ICalendar.PutICalResult
PutICalResult
|
Modifier and Type | Field and Description |
---|---|
static String |
DATE_FORMAT |
static String |
DATETIME_FORMAT |
static String |
FILE_EXTENSION |
static String |
ICAL_RECURRENCE_ID_SCHEMA |
static String |
ICAL_SCHEMA |
static short |
ICAL_TYPE_NA |
static short |
ICAL_TYPE_VEVENT |
static short |
ICAL_TYPE_VTODO |
static String |
MIME_TYPE |
static int |
MIME_TYPE_CODE |
static String |
PROD_ID |
static Short |
USAGE_EMAIL_PRIMARY |
static String |
X_OPENCRX_RENDER_ALARMS |
static String |
X_OPENCRX_RENDER_ALARMS_FALSE |
static String |
X_OPENCRX_RENDER_ALARMS_TRUE |
Modifier | Constructor and Description |
---|---|
protected |
ICalendar()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Activity |
findActivity(ActivityQueryHelper activitiesHelper,
String icalUid,
String icalRecurrenceId)
Find activity matching the given criteria.
|
protected Account |
getAttendeeAsContact(String attendeeAsString,
Segment accountSegment,
Contact existingContact,
short locale,
List<String> report)
Map attendee to contact.
|
static ICalendar |
getInstance()
Get instance of registered ICalendar backend implementation.
|
String |
getUid(String event)
Get UID of this activity resource.
|
protected Date |
getUtcDate(String dateTime,
TimeZone tz)
Get dateTime as UTC timestamp.
|
org.openmdx.base.jmi1.BasicObject |
importItem(byte[] item,
Activity activity,
short locale,
List<String> errors,
List<String> report)
Import ical item and map to activity.
|
Activity |
importItem(String icalAsString,
Map<String,ICalendar.ICalField> ical,
Activity activity,
Segment accountSegment,
short locale,
List<String> errors,
List<String> report)
Map fields of ical to activity.
|
protected boolean |
isFlagRenderAlarms(Activity activity)
Get value for flag X-OPENCRX-RENDER-ALARMS.
|
protected List<EMailAddress> |
mapPartyEMail(javax.jdo.PersistenceManager pm,
String providerName,
String segmentName,
String email,
Activities.PartyType partyType,
Activities.PartyStatus partyStatus)
Map party email address to EMailAddress.
|
String |
mergeIcal(Activity activity,
String sourceIcal,
List<String> statusMessage)
Merge fields of activity's ical with supplied ical.
|
Map<String,ICalendar.ICalField> |
parseICal(BufferedReader reader,
StringBuilder icalAsString)
Parse ical.
|
void |
printAlarms(PrintWriter p,
Activity event)
Print alarm tags for the given event.
|
void |
printCalendar(PrintWriter pw,
Activity activity,
ActivityQueryHelper queryHelper,
String runAs,
boolean eventsOnly,
javax.servlet.http.HttpServletRequest req,
String accessUrlContext)
Print activity as ICAL VCALENDAR.
|
ICalendar.PutICalResult |
putICal(BufferedReader reader,
ActivityQueryHelper activitiesHelper,
boolean allowCreation,
String resourceId)
Map ICAL to activity.
|
static void |
register()
Register ICalendar backend implementation.
|
void |
removeProprietaryProperties(Map<String,ICalendar.ICalField> ical)
Remove proprietary attributes from ical, i.e.
|
protected String |
unescapeField(String s)
Unescape ical field.
|
protected void |
updateActivityPartyStatus(AbstractActivityParty party,
Activities.PartyStatus newPartyStatus)
Update activity party status.
|
protected void |
updateActivityPartyType(AbstractActivityParty party,
Activities.PartyType newPartyType)
Update activity party type.
|
void |
updateTimers(Activity event,
String calendar,
List<StringBuilder> alarms)
Map alarms to timers.
|
boolean |
validateUid()
Validate event UIDs when printing a calendar.
|
getInstance, getUidAsString, preDelete, preStore, registerImpl
public static final String DATETIME_FORMAT
public static final String DATE_FORMAT
public static final String PROD_ID
public static final String MIME_TYPE
public static final String FILE_EXTENSION
public static final String ICAL_SCHEMA
public static final String ICAL_RECURRENCE_ID_SCHEMA
public static final Short USAGE_EMAIL_PRIMARY
public static final String X_OPENCRX_RENDER_ALARMS
public static final String X_OPENCRX_RENDER_ALARMS_TRUE
public static final String X_OPENCRX_RENDER_ALARMS_FALSE
public static final int MIME_TYPE_CODE
public static final short ICAL_TYPE_VTODO
public static final short ICAL_TYPE_VEVENT
public static final short ICAL_TYPE_NA
public static void register()
public static ICalendar getInstance() throws org.openmdx.base.exception.ServiceException
org.openmdx.base.exception.ServiceException
protected boolean isFlagRenderAlarms(Activity activity)
activity
- public String mergeIcal(Activity activity, String sourceIcal, List<String> statusMessage) throws org.openmdx.base.exception.ServiceException
activity
- sourceIcal
- statusMessage
- org.openmdx.base.exception.ServiceException
public void removeProprietaryProperties(Map<String,ICalendar.ICalField> ical)
ical
- public Map<String,ICalendar.ICalField> parseICal(BufferedReader reader, StringBuilder icalAsString) throws org.openmdx.base.exception.ServiceException
reader
- ical is read from reader.icalAsString
- parsed ical is returned in StringBuilder in stringified form.org.openmdx.base.exception.ServiceException
public org.openmdx.base.jmi1.BasicObject importItem(byte[] item, Activity activity, short locale, List<String> errors, List<String> report) throws org.openmdx.base.exception.ServiceException
item
- activity
- locale
- errors
- report
- org.openmdx.base.exception.ServiceException
protected Account getAttendeeAsContact(String attendeeAsString, Segment accountSegment, Contact existingContact, short locale, List<String> report) throws org.openmdx.base.exception.ServiceException
attendeeAsString
- accountSegment
- existingContact
- locale
- report
- org.openmdx.base.exception.ServiceException
protected Date getUtcDate(String dateTime, TimeZone tz) throws ParseException
dateTime
- tz
- ParseException
protected String unescapeField(String s)
s
- protected void updateActivityPartyType(AbstractActivityParty party, Activities.PartyType newPartyType)
party
- newPartyType
- protected void updateActivityPartyStatus(AbstractActivityParty party, Activities.PartyStatus newPartyStatus)
party
- newPartyStatus
- protected List<EMailAddress> mapPartyEMail(javax.jdo.PersistenceManager pm, String providerName, String segmentName, String email, Activities.PartyType partyType, Activities.PartyStatus partyStatus) throws org.openmdx.base.exception.ServiceException
pm
- providerName
- segmentName
- email
- partyType
- org.openmdx.base.exception.ServiceException
public Activity importItem(String icalAsString, Map<String,ICalendar.ICalField> ical, Activity activity, Segment accountSegment, short locale, List<String> errors, List<String> report) throws org.openmdx.base.exception.ServiceException
icalAsString
- ical
- activity
- accountSegment
- locale
- errors
- report
- org.openmdx.base.exception.ServiceException
protected Activity findActivity(ActivityQueryHelper activitiesHelper, String icalUid, String icalRecurrenceId)
activitiesHelper
- icalUid
- icalRecurrenceId
- public ICalendar.PutICalResult putICal(BufferedReader reader, ActivityQueryHelper activitiesHelper, boolean allowCreation, String resourceId) throws org.openmdx.base.exception.ServiceException
reader
- activitiesHelper
- allowCreation
- resourceId
- org.openmdx.base.exception.ServiceException
public void printAlarms(PrintWriter p, Activity event) throws org.openmdx.base.exception.ServiceException
p
- event
- org.openmdx.base.exception.ServiceException
public void updateTimers(Activity event, String calendar, List<StringBuilder> alarms) throws org.openmdx.base.exception.ServiceException
event
- calendar
- alarms
- org.openmdx.base.exception.ServiceException
public String getUid(String event)
event
- public boolean validateUid()
public void printCalendar(PrintWriter pw, Activity activity, ActivityQueryHelper queryHelper, String runAs, boolean eventsOnly, javax.servlet.http.HttpServletRequest req, String accessUrlContext)
pw
- activity
- queryHelper
- runAs
- eventsOnly
- req
- accessUrlContext
- This software is published under the BSD license. Copyright © 2003-${build.year}, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.