public class Utils extends Object
| Constructor and Description |
|---|
Utils() |
| Modifier and Type | Method and Description |
|---|---|
static CalendarEvent |
adaptRepeatRule(CalendarEvent event,
TimeZone fromTimezone,
TimeZone toTimeZone) |
static void |
adaptRepeatRule(net.fortuna.ical4j.model.Recur recur,
net.fortuna.ical4j.model.DateTime firstOccurDate,
TimeZone tz)
Deprecated.
|
static void |
adaptRepeatRule(net.fortuna.ical4j.model.Recur recur,
Date firstOccurDate,
TimeZone fromTimezone,
TimeZone toTimezone) |
static String |
buildMessageToSend(String type,
String calendarName,
List<String> groups,
org.exoplatform.services.organization.OrganizationService oService)
build message about job sharing calendar for groups
|
static org.exoplatform.services.jcr.ext.common.SessionProvider |
createSystemProvider() |
static Calendar |
getBeginDay(Calendar cal) |
static String |
getCalendarIdFromSpace(String spaceGroupId)
Gets id for a calendar space by space group id
|
static Date |
getDaylightEnd(TimeZone timezone)
Determines the first end date of daylight savings for the specified
timezone since January 1, 1970.
|
static Date |
getDaylightStart(TimeZone timezone)
Determines the first start date of daylight savings for the specified
timezone since January 1, 1970.
|
static org.exoplatform.services.cache.ExoCache<String,net.fortuna.ical4j.model.TimeZone> |
getDaylightTimeCache() |
static String |
getDefaultCalendarId(String username) |
static String |
getDisplayGroupCalendar(String groupId,
String calName) |
static String |
getDisplaySharedCalendar(String sharedUserId,
String calName) |
static String[] |
getEditPerUsers(Calendar calendar) |
static Calendar |
getEndDay(Calendar cal) |
static Calendar |
getGreenwichMeanTime() |
static net.fortuna.ical4j.model.Recur |
getICalendarRecur(CalendarEvent recurEvent) |
static net.fortuna.ical4j.model.TimeZone |
getICalTimeZone(TimeZone jTz)
Gets an ical4j TimeZone object from a java.util.TimeZone object
|
static GregorianCalendar |
getInstanceTempCalendar()
The method creates an instance of calendar object with time zone is GMT 0
|
static String |
getLocalizedName(EventCategory cat) |
static org.exoplatform.services.organization.OrganizationService |
getOrganizationService() |
static org.exoplatform.container.PortalContainer |
getPortalContainer(org.quartz.JobExecutionContext context) |
static Date |
getPreviousOccurrenceDate(CalendarEvent recurEvent,
Date aDate,
TimeZone tz)
Gets a repetitive event's occurrence date right before a given date
|
static javax.jcr.Node |
getPublicServiceHome(org.exoplatform.services.jcr.ext.common.SessionProvider provider) |
static javax.jcr.Session |
getSession(org.exoplatform.services.jcr.ext.common.SessionProvider sprovider) |
static String |
getSpaceGroupIdFromCalendarId(String calendarId)
Gets space group id from calendar id of a space calendar
|
static Set<String> |
getUserByMembershipId(String membershipId,
String groupId)
get list of user by membership id and group id
example of membership id: validator, group id: /platform/users
|
static List<String> |
getUsersCanEdit(String editPer)
gets users by edit permission
|
static boolean |
hasPermission(org.exoplatform.services.organization.OrganizationService oService,
String[] savePerms,
String username) |
static boolean |
hasPermission(String[] savePerms) |
static boolean |
hasPermission(String[] permissions,
org.exoplatform.services.security.Identity user) |
static boolean |
isCalendarEditable(String username,
Calendar cal) |
static boolean |
isCalendarEditable(String username,
Calendar cal,
boolean checkRemote) |
static boolean |
isEmpty(String string)
The method validates the string value is empty or not
|
static boolean |
isExceptionOccurrence(CalendarEvent event) |
static boolean |
isOccurrence(CalendarEvent event) |
static boolean |
isRepeatEvent(CalendarEvent event) |
static boolean |
isSameDate(Date value1,
Date value2)
Check two dates are in the same day in GMT time zone
|
static Attachment |
loadAttachment(javax.jcr.Node attchmentNode) |
static Calendar |
loadCalendar(javax.jcr.Node calNode) |
static void |
skip(Iterator<?> it,
long offset) |
static <T> T[] |
subArray(T[] t,
int offset,
int limit) |
static <T> List<T> |
subList(List<T> it,
int offset,
int limit) |
static void |
updateOriginDate(CalendarEvent event,
TimeZone tz) |
static String[] |
ValuesToStrings(javax.jcr.Value[] Val) |
public static final String EXO_ID
public static final String EXO_LABEL
public static final String EXO_NAME
public static final String EXO_DESCRIPTION
public static final String EXO_EVENT_ID
public static final String EXO_EVENT_CATEGORYID
public static final String EXO_EVENT_CATEGORY_NAME
public static final String EXO_TASK_DELEGATOR
public static final String EXO_REPEAT
public static final String EXO_EVENT_TYPE
public static final String EXO_PRIORITY
public static final String EXO_IS_PRIVATE
public static final String EXO_EVENT_STATE
public static final String EXO_INVITATION
public static final String EXO_CALENDAR_EVENT
public static final String EXO_REMINDER_TYPE
public static final String EXO_ALARM_BEFORE
public static final String EXO_EMAIL
public static final String EXO_OWNER
public static final String EXO_REMINDER
public static final String EXO_FROM_DATE_TIME
public static final String EXO_TO_DATE_TIME
public static final String EXO_SUMMARY
public static final String EXO_IS_REPEAT
public static final String EXO_IS_OVER
public static final String EXO_CALENDAR_PUBLIC_EVENT
public static final String EXO_EVENT_CATEGORY
public static final String EXO_PUBLIC_URL
public static final String EXO_PRIVATE_URL
public static final String EXO_DATA
public static final String EXO_ICAL_DATA
public static final String EXO_TITLE
public static final String EXO_CONTENT
public static final String EXO_CALENDAR_SETTING
public static final String EXO_IS_SHOW_WORKING_TIME
public static final String EXO_WORKING_BEGIN
public static final String EXO_WORKING_END
public static final String EXO_PRIVATE_CALENDARS
public static final String EXO_PUBLIC_CALENDARS
public static final String EXO_SHARED_CALENDARS
public static final String EXO_SHARED_CALENDAR_COLORS
public static final String EXO_EVEN_TATTACHMENT
public static final String EXO_FILE_NAME
public static final String EXO_CATEGORY_ID
public static final String EXO_VIEW_PERMISSIONS
public static final String EXO_EDIT_PERMISSIONS
public static final String EXO_GROUPS
public static final String EXO_LOCALE
public static final String EXO_TIMEZONE
public static final String EXO_CALENDAR_ID
public static final String EXO_SHARED_MIXIN
public static final String EXO_SHARED_ID
public static final String EXO_PARTICIPANT
public static final String EXO_CALENDAR
public static final String EXO_CALENDAR_COLOR
public static final String EXO_CALENDAR_CATEGORY
public static final String EXO_CALENDAR_OWNER
public static final String EXO_SHARED_COLOR
public static final String EXO_VIEW_TYPE
public static final String EXO_TIME_INTERVAL
public static final String EXO_WEEK_START_ON
public static final String EXO_DATE_FORMAT
public static final String EXO_TIME_FORMAT
public static final String EXO_LOCATION
public static final String EXO_REMINDER_DATE
public static final String EXO_ROOT_EVENT_ID
public static final String EXO_RSS_DATA
public static final String EXO_BASE_URL
public static final String EXO_SEND_OPTION
public static final String EXO_MESSAGE
public static final String EXO_PARTICIPANT_STATUS
public static final String EXO_DATE_MODIFIED
public static final String EXO_REMOTE_MIXIN
public static final String EXO_REMOTE_URL
public static final String EXO_REMOTE_TYPE
public static final String EXO_REMOTE_USERNAME
public static final String EXO_REMOTE_PASSWORD
public static final String EXO_REMOTE_SYNC_PERIOD
public static final String EXO_REMOTE_LAST_UPDATED
public static final String EXO_REMOTE_BEFORE_DATE
public static final String EXO_REMOTE_AFTER_DATE
public static final String EXO_REMOTE_EVENT_MIXIN
public static final String EXO_CALDAV_HREF
public static final String EXO_CALDAV_ETAG
public static final String EXO_REPEAT_CALENDAR_EVENT
public static final String EXO_REPEAT_COUNT
public static final String EXO_REPEAT_UNTIL
public static final String EXO_RECURRENCE_ID
public static final String EXO_IS_EXCEPTION
public static final String EXO_EXCLUDE_ID
public static final String EXO_ORIGINAL_REFERENCE
public static final String EXO_REPEAT_INTERVAL
public static final String EXO_REPEAT_BYDAY
public static final String EXO_REPEAT_BYMONTHDAY
public static final String EXO_REPEAT_FINISH_DATE
public static final String EXO_DATE_CREATED
public static final String X_STATUS
public static final String ATTACHMENT_NODE
public static final String REMINDERS_NODE
public static final String NT_UNSTRUCTURED
public static final String NT_FILE
public static final String NT_RESOURCE
public static final String MIX_REFERENCEABLE
public static final String JCR_LASTMODIFIED
public static final String JCR_CONTENT
public static final String JCR_MIMETYPE
public static final String JCR_DATA
public static final String JCR_SCORE
public static final String MIMETYPE_TEXTPLAIN
public static final String MIMETYPE_ICALENDAR
public static final String ATTACHMENT
public static final String INLINE
public static final String COMMA
public static final String COLON
public static final String SEMICOLON
public static final String SLASH
public static final String UNDERSCORE
public static final String SLASH_COLON
public static final String COLON_SLASH
public static final String ANY
public static final String ANY_OF
public static final String SLASH_AST
public static final String MINUS
public static final String CALENDAR_REMINDER
public static final String CALENDAR_APP
public static final int DENY
public static final int ACCEPT
public static final int NOTSURE
public static final int ACCEPT_IMPORT
public static final int JUMP_TO_CALENDAR
public static final String RSS_NODE
public static final String CALDAV_NODE
public static final String ICS_EXT
public static final String RSS_EXT
public static final String EMPTY_STR
public static final String STATUS_MAYBE
public static final String STATUS_YES
public static final String STATUS_NO
public static final int INVALID_TYPE
public static final int PRIVATE_TYPE
public static final int SHARED_TYPE
public static final int PUBLIC_TYPE
public static final String SPLITTER
public static final String ASCENDING
public static final String DESCENDING
public static final String SPACE
public static final String RESOURCEBUNDLE_NAME
public static int EVENT_NUMBER
public static final String LANGUAGE
public static final String SYNC_AUTO
public static final String SYNC_5MINS
public static final String SYNC_10MINS
public static final String SYNC_15MINS
public static final String SYNC_1HOUR
public static final String SYNC_1DAY
public static final String SYNC_1WEEK
public static final String SYNC_1YEAR
public static final String MIMETYPE_TEXTHTML
public static String[] SYNC_PERIOD
public static final String SHARE_CALENDAR_GROUP
public static final String DELETE_SHARED_GROUP
public static final String SHARED_GROUPS
public static final String USER_NAME
public static final String CALENDAR_ID
public static final String JCR_DATA_STORAGE
public static final String SHARE_CAL_CHANEL
public static final String REMOVED_USERS
public static final String START_SHARE
public static final String FINISH_SHARE
public static final String START_UN_SHARE
public static final String FINISH_UN_SHARE
public static final String ERROR_SHARE
public static final String ERROR_UN_SHARE
public static final String DETAIL_PATH
public static final String DUE_FOR
public static final String ORDER_TYPE_ASCENDING
public static final String ORDER_TYPE_DESCENDING
public static final String DOT
public static String ORDERBY_RELEVANCY
public static String ORDERBY_DATE
public static String ORDERBY_TITLE
public static String DATE_TIME_FORMAT
public static String JCR_EXCERPT
public static String JCR_EXCERPT_ROW
public static String DATE_FORMAT_RECUR_ID
public static final String[] SELECT_FIELDS
public static String[] SEARCH_FIELDS
public static String EVENT_ICON_URL
public static String TASK_ICON_URL
public static final String DEFAULT_SITENAME
public static final String PAGE_NAGVIGATION
public static final String NONE_NAGVIGATION
public static final String PORTLET_NAME
public static final String SPACES_GROUP
public static final String SPACES_GROUP_ID_PREFIX
public static final String SPACE_CALENDAR_ID_SUFFIX
public static final Object JCR_PATH
public static final int UNLIMITED
public static org.exoplatform.services.organization.OrganizationService getOrganizationService()
public static GregorianCalendar getInstanceTempCalendar()
public static boolean isEmpty(String string)
string - String input valuepublic static boolean hasPermission(String[] permissions, org.exoplatform.services.security.Identity user) throws Exception
Exceptionpublic static boolean hasPermission(org.exoplatform.services.organization.OrganizationService oService,
String[] savePerms,
String username)
public static boolean hasPermission(String[] savePerms)
public static org.exoplatform.container.PortalContainer getPortalContainer(org.quartz.JobExecutionContext context)
public static String getDisplaySharedCalendar(String sharedUserId, String calName)
public static String getDisplayGroupCalendar(String groupId, String calName)
public static String[] getEditPerUsers(Calendar calendar) throws Exception
Exceptionpublic static Calendar getGreenwichMeanTime()
public static boolean isSameDate(Date value1, Date value2)
value1 - value2 - public static boolean isRepeatEvent(CalendarEvent event) throws Exception
Exceptionpublic static boolean isExceptionOccurrence(CalendarEvent event) throws Exception
Exceptionpublic static boolean isOccurrence(CalendarEvent event)
public static javax.jcr.Node getPublicServiceHome(org.exoplatform.services.jcr.ext.common.SessionProvider provider)
throws Exception
Exceptionpublic static javax.jcr.Session getSession(org.exoplatform.services.jcr.ext.common.SessionProvider sprovider)
throws Exception
Exceptionpublic static org.exoplatform.services.jcr.ext.common.SessionProvider createSystemProvider()
public static String buildMessageToSend(String type, String calendarName, List<String> groups, org.exoplatform.services.organization.OrganizationService oService) throws Exception
type - The type can be: share,un-share,finishShare,finishUnSharecalendarName - groups - Groups that are shared/un-sharedExceptionpublic static Set<String> getUserByMembershipId(String membershipId, String groupId) throws Exception
membershipId - groupId - Exceptionpublic static List<String> getUsersCanEdit(String editPer) throws Exception
editPer - in form groupid/:*.membershipId for ex: /platform/user/:*.*Exceptionpublic static String getCalendarIdFromSpace(String spaceGroupId)
spaceGroupId - in form ex: /spaces/mobile_teampublic static String getSpaceGroupIdFromCalendarId(String calendarId)
calendarId - in form ex: mobile_team_space_calendarpublic static net.fortuna.ical4j.model.TimeZone getICalTimeZone(TimeZone jTz) throws ParseException
jTz - a java.util.TimeZone objectParseExceptionpublic static Date getDaylightStart(TimeZone timezone)
timezone - a timezone to determine the start of daylight savings forpublic static Date getDaylightEnd(TimeZone timezone)
timezone - a timezone to determine the end of daylight savings forpublic static org.exoplatform.services.cache.ExoCache<String,net.fortuna.ical4j.model.TimeZone> getDaylightTimeCache()
public static CalendarEvent adaptRepeatRule(CalendarEvent event, TimeZone fromTimezone, TimeZone toTimeZone)
public static void adaptRepeatRule(net.fortuna.ical4j.model.Recur recur,
Date firstOccurDate,
TimeZone fromTimezone,
TimeZone toTimezone)
@Deprecated public static void adaptRepeatRule(net.fortuna.ical4j.model.Recur recur, net.fortuna.ical4j.model.DateTime firstOccurDate, TimeZone tz)
adaptRepeatRule(Recur recur, Date firstOccurDate, TimeZone fromTimezone, TimeZone toTimezone)
to convert recurring info to GMT+0 when we save and reconvert it to user's timezone when we generate series of events.
adapts the repeat rule
because of different time zones, the repeated day of a repetitive event can be different
in each user's setting time zone. We need to take into account this one.recur - Recur object that contains the repeat rulefirstOccurDate - The date time of the first occurrence of the seriestz - User time zonepublic static Date getPreviousOccurrenceDate(CalendarEvent recurEvent, Date aDate, TimeZone tz) throws Exception
recurEvent - The repetitive eventaDate - The date before which we find the occurrence datetz - User timezoneExceptionpublic static net.fortuna.ical4j.model.Recur getICalendarRecur(CalendarEvent recurEvent) throws Exception
Exceptionpublic static void updateOriginDate(CalendarEvent event, TimeZone tz) throws Exception
Exceptionpublic static Calendar loadCalendar(javax.jcr.Node calNode) throws Exception
Exceptionpublic static String[] ValuesToStrings(javax.jcr.Value[] Val) throws Exception
Exceptionpublic static void skip(Iterator<?> it, long offset)
public static <T> T[] subArray(T[] t,
int offset,
int limit)
public static boolean isCalendarEditable(String username, Calendar cal, boolean checkRemote)
public static Attachment loadAttachment(javax.jcr.Node attchmentNode) throws Exception
Exceptionpublic static String getLocalizedName(EventCategory cat)
Copyright © 2003–2018 eXo Platform SAS. All rights reserved.