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 java.lang.String |
DATE_FORMAT |
static java.lang.String |
DATETIME_FORMAT |
static java.lang.String |
FILE_EXTENSION |
static java.lang.String |
ICAL_RECURRENCE_ID_SCHEMA |
static java.lang.String |
ICAL_SCHEMA |
static short |
ICAL_TYPE_NA |
static short |
ICAL_TYPE_VEVENT |
static short |
ICAL_TYPE_VTODO |
static java.lang.String |
MIME_TYPE |
static int |
MIME_TYPE_CODE |
static java.lang.String |
PROD_ID |
static java.lang.Short |
USAGE_EMAIL_PRIMARY |
static java.lang.String |
X_OPENCRX_RENDER_ALARMS |
static java.lang.String |
X_OPENCRX_RENDER_ALARMS_FALSE |
static java.lang.String |
X_OPENCRX_RENDER_ALARMS_TRUE |
Modifier | Constructor and Description |
---|---|
protected |
ICalendar()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected Activity |
findActivity(ActivityQueryHelper activitiesHelper,
java.lang.String icalUid,
java.lang.String icalRecurrenceId)
Find activity matching the given criteria.
|
protected Account |
getAttendeeAsContact(java.lang.String attendeeAsString,
Segment accountSegment,
Contact existingContact,
short locale,
java.util.List<java.lang.String> report)
Map attendee to contact.
|
static ICalendar |
getInstance()
Get instance of registered ICalendar backend implementation.
|
java.lang.String |
getUid(java.lang.String event)
Get UID of this activity resource.
|
protected java.util.Date |
getUtcDate(java.lang.String dateTime,
java.util.TimeZone tz)
Get dateTime as UTC timestamp.
|
org.openmdx.base.jmi1.BasicObject |
importItem(byte[] item,
Activity activity,
short locale,
java.util.List<java.lang.String> errors,
java.util.List<java.lang.String> report)
Import ical item and map to activity.
|
Activity |
importItem(java.lang.String icalAsString,
java.util.Map<java.lang.String,ICalendar.ICalField> ical,
Activity activity,
Segment accountSegment,
short locale,
java.util.List<java.lang.String> errors,
java.util.List<java.lang.String> report)
Map fields of ical to activity.
|
protected boolean |
isFlagRenderAlarms(Activity activity)
Get value for flag X-OPENCRX-RENDER-ALARMS.
|
protected java.util.List<EMailAddress> |
mapPartyEMail(javax.jdo.PersistenceManager pm,
java.lang.String providerName,
java.lang.String segmentName,
java.lang.String email,
Activities.PartyType partyType,
Activities.PartyStatus partyStatus)
Map party email address to EMailAddress.
|
java.lang.String |
mergeIcal(Activity activity,
java.lang.String sourceIcal,
java.util.List<java.lang.String> statusMessage)
Merge fields of activity's ical with supplied ical.
|
java.util.Map<java.lang.String,ICalendar.ICalField> |
parseICal(java.io.BufferedReader reader,
java.lang.StringBuilder icalAsString)
Parse ical.
|
void |
printAlarms(java.io.PrintWriter p,
Activity event)
Print alarm tags for the given event.
|
void |
printCalendar(java.io.PrintWriter pw,
Activity activity,
ActivityQueryHelper queryHelper,
java.lang.String runAs,
boolean eventsOnly,
javax.servlet.http.HttpServletRequest req,
java.lang.String accessUrlContext)
Print activity as ICAL VCALENDAR.
|
ICalendar.PutICalResult |
putICal(java.io.BufferedReader reader,
ActivityQueryHelper activitiesHelper,
boolean allowCreation,
java.lang.String resourceId)
Map ICAL to activity.
|
static void |
register()
Register ICalendar backend implementation.
|
void |
removeProprietaryProperties(java.util.Map<java.lang.String,ICalendar.ICalField> ical)
Remove proprietary attributes from ical, i.e.
|
protected java.lang.String |
unescapeField(java.lang.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,
java.lang.String calendar,
java.util.List<java.lang.StringBuilder> alarms)
Map alarms to timers.
|
boolean |
validateUid()
Validate event UIDs when printing a calendar.
|
getInstance, getPersistenceManager, getUidAsString, preDelete, preStore, registerImpl
public static final java.lang.String DATETIME_FORMAT
public static final java.lang.String DATE_FORMAT
public static final java.lang.String PROD_ID
public static final java.lang.String MIME_TYPE
public static final java.lang.String FILE_EXTENSION
public static final java.lang.String ICAL_SCHEMA
public static final java.lang.String ICAL_RECURRENCE_ID_SCHEMA
public static final java.lang.Short USAGE_EMAIL_PRIMARY
public static final java.lang.String X_OPENCRX_RENDER_ALARMS
public static final java.lang.String X_OPENCRX_RENDER_ALARMS_TRUE
public static final java.lang.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 java.lang.String mergeIcal(Activity activity, java.lang.String sourceIcal, java.util.List<java.lang.String> statusMessage) throws org.openmdx.base.exception.ServiceException
activity
- sourceIcal
- statusMessage
- org.openmdx.base.exception.ServiceException
public void removeProprietaryProperties(java.util.Map<java.lang.String,ICalendar.ICalField> ical)
ical
- public java.util.Map<java.lang.String,ICalendar.ICalField> parseICal(java.io.BufferedReader reader, java.lang.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, java.util.List<java.lang.String> errors, java.util.List<java.lang.String> report) throws org.openmdx.base.exception.ServiceException
item
- activity
- locale
- errors
- report
- org.openmdx.base.exception.ServiceException
protected Account getAttendeeAsContact(java.lang.String attendeeAsString, Segment accountSegment, Contact existingContact, short locale, java.util.List<java.lang.String> report) throws org.openmdx.base.exception.ServiceException
attendeeAsString
- accountSegment
- existingContact
- locale
- report
- org.openmdx.base.exception.ServiceException
protected java.util.Date getUtcDate(java.lang.String dateTime, java.util.TimeZone tz) throws java.text.ParseException
dateTime
- tz
- java.text.ParseException
protected java.lang.String unescapeField(java.lang.String s)
s
- protected void updateActivityPartyType(AbstractActivityParty party, Activities.PartyType newPartyType)
party
- newPartyType
- protected void updateActivityPartyStatus(AbstractActivityParty party, Activities.PartyStatus newPartyStatus)
party
- newPartyStatus
- protected java.util.List<EMailAddress> mapPartyEMail(javax.jdo.PersistenceManager pm, java.lang.String providerName, java.lang.String segmentName, java.lang.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(java.lang.String icalAsString, java.util.Map<java.lang.String,ICalendar.ICalField> ical, Activity activity, Segment accountSegment, short locale, java.util.List<java.lang.String> errors, java.util.List<java.lang.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, java.lang.String icalUid, java.lang.String icalRecurrenceId)
activitiesHelper
- icalUid
- icalRecurrenceId
- public ICalendar.PutICalResult putICal(java.io.BufferedReader reader, ActivityQueryHelper activitiesHelper, boolean allowCreation, java.lang.String resourceId) throws org.openmdx.base.exception.ServiceException
reader
- activitiesHelper
- allowCreation
- resourceId
- org.openmdx.base.exception.ServiceException
public void printAlarms(java.io.PrintWriter p, Activity event) throws org.openmdx.base.exception.ServiceException
p
- event
- org.openmdx.base.exception.ServiceException
public void updateTimers(Activity event, java.lang.String calendar, java.util.List<java.lang.StringBuilder> alarms) throws org.openmdx.base.exception.ServiceException
event
- calendar
- alarms
- org.openmdx.base.exception.ServiceException
public java.lang.String getUid(java.lang.String event)
event
- public boolean validateUid()
public void printCalendar(java.io.PrintWriter pw, Activity activity, ActivityQueryHelper queryHelper, java.lang.String runAs, boolean eventsOnly, javax.servlet.http.HttpServletRequest req, java.lang.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.