public class JCRDataStorage extends Object implements DataStorage
| Modifier and Type | Class and Description |
|---|---|
static class |
JCRDataStorage.KeyValuePair |
USERS_PATH| Constructor and Description |
|---|
JCRDataStorage(org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator nodeHierarchyCreator,
org.exoplatform.services.jcr.RepositoryService repoService,
org.exoplatform.services.cache.CacheService cservice) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAttachment(javax.jcr.Node eventNode,
Attachment attachment,
boolean isNew)
Add an attachment to event
|
void |
addCalendarSetting(javax.jcr.Node calendarHome,
CalendarSetting setting) |
void |
addEvent(CalendarEvent event)
creates a virtual event for a new event in a public folder of storage
this virtual event is search-able (by XPATH query) and used to find the free/busy time in Schedule tab
|
void |
addReminder(javax.jcr.Node eventNode,
javax.jcr.Node reminderFolder,
Reminder reminder)
Add a reminder to event
|
void |
assignGroupTask(String taskId,
String calendarId,
String assignee) |
void |
autoRemoveShareCalendar(String groupId,
String username) |
void |
autoShareCalendar(List<String> groupsOfUser,
String receiver) |
Collection<CalendarEvent> |
buildSeriesByTime(CalendarEvent recurEvent,
Calendar from,
Calendar to,
String userId) |
Date |
calculateRecurrenceFinishDate(CalendarEvent originalEvent)
Calculate the end-date of recurrence event
|
boolean |
canEdit(javax.jcr.Node calNode,
String username)
Get the permission to edit of user on the calendar
|
Map<String,String> |
checkFreeBusy(EventQuery eventQuery) |
Map<String,String> |
checkFreeBusy(EventQuery eventQuery,
Date date) |
void |
closeSessionProvider(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
Safely closes JCR session provider.
|
void |
confirmInvitation(String fromUserId,
String toUserId,
int calType,
String calendarId,
String eventId,
int answer) |
void |
confirmInvitation(String fromUserId,
String confirmingEmail,
String confirmingUser,
int calType,
String calendarId,
String eventId,
int answer) |
Calendar |
createRemoteCalendar(RemoteCalendar remoteCalendar)
Create a new eXo calendar with mixin type 'exo:remoteCalendar' to store data from remote calendar, this method also creates a 'Remote' category
|
org.exoplatform.services.jcr.ext.common.SessionProvider |
createSessionProvider()
Create a session provider for current context.
|
org.exoplatform.services.jcr.ext.common.SessionProvider |
createSystemProvider() |
org.exoplatform.services.jcr.ext.common.SessionProvider |
createUserProvider() |
int |
generateRss(String username,
LinkedHashMap<String,Calendar> calendars,
RssData rssData,
CalendarImportExport importExport) |
int |
generateRss(String username,
List<String> calendarIds,
RssData rssData,
CalendarImportExport importExport) |
Collection<CalendarEvent> |
getAllExcludedEvent(CalendarEvent originEvent,
Calendar from,
Calendar to,
String userId) |
List<CalendarEvent> |
getAllNoRepeatEvents(String username,
EventQuery eventQuery,
String[] publicCalendarIds)
Deprecated.
|
List<CalendarEvent> |
getAllNoRepeatEventsSQL(String username,
EventQuery eventQuery,
String[] privateCalendars,
String[] publicCalendars,
List<String> emptyCalendars) |
Calendar |
getCalendar(String[] defaultFilterCalendars,
String username,
javax.jcr.Node calNode,
boolean isShowAll) |
Calendar |
getCalendarById(String calId) |
javax.jcr.Node |
getCalendarEventNode(String username,
String calType,
String calendarId,
String eventId) |
CalendarSetting |
getCalendarSetting(String username)
Get calendar settings of a user
|
javax.jcr.Node |
getDateFolder(javax.jcr.Node publicApp,
Date date) |
String |
getEntryUrl(String portalName,
String wsName,
String username,
String path,
String baseUrl) |
CalendarEvent |
getEvent(javax.jcr.Node eventNode)
Get a event from event node
|
CalendarEvent |
getEvent(String username,
String eventId)
Get a user event
|
CalendarEvent |
getEventById(String eventId) |
List<EventCategory> |
getEventCategories(String username)
=== Event Category APIs ===
|
EventCategory |
getEventCategory(javax.jcr.Node eventCatNode)
Get a event category from node
|
EventCategory |
getEventCategory(String username,
String eventcategoryId)
Get event category from name
|
protected javax.jcr.Node |
getEventCategoryHome(String username) |
javax.jcr.Node |
getEventFolder(Date fromDate) |
List<CalendarEvent> |
getEvents(String username,
EventQuery eventQuery,
String[] publicCalendarIds) |
List<CalendarEvent> |
getExceptionEvents(String username,
CalendarEvent recurEvent)
Get all exception occurrence from original recurrence event
|
List<FeedData> |
getFeeds(String username) |
Calendar |
getGroupCalendar(String calendarId)
Get a group calendar
|
List<GroupCalendarData> |
getGroupCalendars(String[] groupIds,
boolean isShowAll,
String username) |
CalendarEvent |
getGroupEvent(String eventId)
Get a group event with given eventId
|
CalendarEvent |
getGroupEvent(String calendarId,
String eventId)
Get a group event
|
List<CalendarEvent> |
getGroupEventByCalendar(List<String> calendarIds)
Get all group events from list of calendars
|
List<CalendarEvent> |
getHighLightOriginalRecurrenceEvents(String username,
Calendar from,
Calendar to,
String[] publicCalendarIds)
Another version of getOriginalRecurrenceEvents using Thread
|
List<CalendarEvent> |
getHighLightOriginalRecurrenceEventsSQL(String username,
Calendar from,
Calendar to,
EventQuery eventQuery,
String[] privateCalendars,
String[] publicCalendars,
List<String> emptyCalendars)
Another version of getOriginalRecurrenceEvents
|
javax.jcr.Node |
getNodeByPath(String nodePath,
org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) |
org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator |
getNodeHierarchyCreator() |
Map<String,CalendarEvent> |
getOccurrenceEvents(CalendarEvent recurEvent,
Calendar from,
Calendar to,
String timezone)
Query all occurrences of recurrence event between from and to date.
|
List<CalendarEvent> |
getOriginalRecurrenceEvents(javax.jcr.Node calendar,
String calType,
Calendar from,
Calendar to,
String[] calendarIds,
String[] filterCalendarIds) |
List<CalendarEvent> |
getOriginalRecurrenceEvents(String username,
Calendar from,
Calendar to,
String[] publicCalendarIds)
Get all active 'original' recurrence event
The result list includes all 'original' recurrence event in all three types: private, public and shared |
List<CalendarEvent> |
getOriginalRecurrenceEvents1(javax.jcr.Node calendar,
String calType,
Calendar from,
Calendar to,
String[] calendarIds,
String[] filterCalendarIds)
A faster version getOriginalRecurrenceEvents with improved JCR queries
|
List<CalendarEvent> |
getOriginalRecurrenceEventsSQL(javax.jcr.Node calendar,
String calType,
Calendar from,
Calendar to,
EventQuery eventQuery,
String[] calendarIds,
List<String> emptyCalendars)
Another version for getOriginalRecurrenceEvents1 using SQL with different queries
|
javax.jcr.Node |
getPublicCalendarHome()
Get the home node of all public calendars under public Calendar storage
|
javax.jcr.Node |
getPublicCalendarServiceHome()
Get the public Calendar application storage
|
List<CalendarEvent> |
getPublicEventByCategory(String username,
String eventCategoryId)
Get all user public events from a category
|
List<CalendarEvent> |
getPublicEvents(EventQuery eventQuery)
Get all public events from a event query
|
javax.jcr.Node |
getPublicRoot() |
javax.jcr.Node |
getReminderFolder(Date fromDate) |
javax.jcr.Node |
getReminderFolder(Date fromDate,
boolean create) |
RemoteCalendar |
getRemoteCalendar(String username,
String remoteCalendarId) |
Calendar |
getRemoteCalendar(String username,
String remoteUrl,
String remoteType) |
int |
getRemoteCalendarCount(String username) |
javax.jcr.Node |
getRssHome(String username)
Get the home node of user feeds in Calendar application
|
javax.jcr.Session |
getSession(org.exoplatform.services.jcr.ext.common.SessionProvider sprovider) |
javax.jcr.Node |
getSharedCalendarHome()
Get the shared Calendar application storage
|
GroupCalendarData |
getSharedCalendars(String username,
boolean isShowAll)
Get all shared calendars of a user
|
CalendarEvent |
getSharedEvent(String username,
String calendarId,
String eventId) |
List<CalendarEvent> |
getSharedEventByCalendars(String username,
List<String> calendarIds)
Get all shared events from list of calendars
|
List<CalendarEvent> |
getSharedEventByCategory(String username,
String eventCategoryId)
Get all user shared events from a category
|
List<CalendarEvent> |
getSharedEvents(String username,
EventQuery eventQuery)
Get all shared events with a EventQuery
|
javax.jcr.Session |
getSystemSession() |
int |
getTypeOfCalendar(String userName,
String calendarId) |
int |
getTypeOfCalendarFromStore(String calendarId,
String userName) |
Calendar |
getUserCalendar(String username,
String calendarId)
Get a calendar under user calendar data storage
|
javax.jcr.Node |
getUserCalendarHome(String username)
Get the home node of user calendars under user calendar data storage
|
List<Calendar> |
getUserCalendars(String username,
boolean isShowAll)
Get all calendars of a user
|
javax.jcr.Node |
getUserCalendarServiceHome(String username)
Get the Calendar application user data storage root
|
CalendarEvent |
getUserEvent(String username,
String calendarId,
String eventId)
Get a user event from calendarId and eventId
|
List<CalendarEvent> |
getUserEventByCalendar(String username,
List<String> calendarIds)
Get all user events from a calendar
|
List<CalendarEvent> |
getUserEventByCategory(String username,
String eventCategoryId)
Get all user events from a category
|
List<CalendarEvent> |
getUserEvents(String username,
EventQuery eventQuery)
Get all user event with a event query
|
boolean |
isRemoteCalendar(String username,
String calendarId)
Check if a calendar is a remote calendar by checking mixin type of calendar node
|
Calendar |
loadCalendar(javax.jcr.Node calNode) |
void |
moveEvent(String formCalendar,
String toCalendar,
String fromType,
String toType,
List<CalendarEvent> calEvents,
String username)
Move events between calendars
|
void |
removeAttachmentById(String attId) |
void |
removeEventCategory(String username,
String eventCategoryId)
Remove a user event category
|
void |
removeFeed(String username,
String calendarId) |
void |
removeFeedData(String username,
String title) |
Calendar |
removeGroupCalendar(String calendarId)
Remove a group calendar
|
void |
removeOccurrenceInstance(String username,
CalendarEvent occurrence) |
CalendarEvent |
removePublicEvent(String calendarId,
String eventId)
Remove a public event
|
void |
removeRecurrenceSeries(String username,
CalendarEvent originalEvent) |
void |
removeReminder(javax.jcr.Node eventNode)
Remove reminder from event
|
void |
removeSharedCalendar(String username,
String calendarId)
Remove a shared calendar
|
void |
removeSharedCalendarFolder(String username) |
void |
removeSharedEvent(String username,
String calendarId,
String eventId) |
Calendar |
removeUserCalendar(String username,
String calendarId)
Remove a user calendar
|
CalendarEvent |
removeUserEvent(String username,
String calendarId,
String eventId)
Remove a user event
|
void |
saveCalendarSetting(String username,
CalendarSetting setting)
Save calendar setting of a user to JCR
|
void |
saveEvent(javax.jcr.Node calendarNode,
CalendarEvent event,
javax.jcr.Node reminderFolder,
boolean isNew)
Save a event
|
void |
saveEventCategory(String username,
EventCategory eventCategory,
boolean isNew)
Save a user event category to JCR
|
void |
saveEventCategory(String username,
EventCategory eventCategory,
String[] values,
boolean isNew) |
void |
saveEventToSharedCalendar(String username,
String calendarId,
CalendarEvent event,
boolean isNew)
Save a event to a shared calendar
|
void |
saveOccurrenceEvent(javax.jcr.Node calendarNode,
CalendarEvent event,
javax.jcr.Node reminderFolder,
boolean isNew) |
void |
saveOccurrenceEvent(String username,
String calendarId,
CalendarEvent event,
boolean isNew)
Save a occurrence event
|
void |
savePublicCalendar(Calendar calendar,
boolean isNew,
String username)
Save a public calendar
|
void |
savePublicEvent(String calendarId,
CalendarEvent event,
boolean isNew)
Save a public event
|
void |
saveSharedCalendar(String username,
Calendar calendar)
Save a shared calendar to JCR
|
void |
saveUserCalendar(String username,
Calendar calendar,
boolean isNew)
Save a user calendar
|
void |
saveUserEvent(String username,
String calendarId,
CalendarEvent event,
boolean isNew)
Save a user event
|
EventPageList |
searchEvent(String username,
EventQuery eventQuery,
String[] publicCalendarIds) |
List<CalendarEvent> |
searchHighLightOriginalRecurrenceEventsSQL(String username,
Calendar from,
Calendar to,
EventQuery eventQuery,
String[] privateCalendars,
String[] publicCalendars) |
Map<Integer,String> |
searchHighlightRecurrenceEvent(String username,
EventQuery eventQuery,
String[] publicCalendarIds,
String timezone) |
List<Map<Integer,String>> |
searchHighlightRecurrenceEventSQL(String username,
EventQuery eventQuery,
String timezone,
String[] privateCalendars,
String[] publicCalendars) |
Map<Integer,String> |
searchHightLightEvent(String username,
EventQuery eventQuery,
String[] publicCalendarIds)
Deprecated.
|
List<Map<Integer,String>> |
searchHightLightEventSQL(String username,
EventQuery eventQuery,
String[] privateCalendars,
String[] publicCalendars) |
List<CalendarEvent> |
searchOriginalRecurrenceEventsSQL(javax.jcr.Node calendar,
String calType,
Calendar from,
Calendar to,
String[] calendarIds,
List<String> emptyCalendars) |
void |
setCalDavResourceEtag(String username,
String calendarId,
String eventId,
String etag) |
void |
setCalDavResourceHref(String username,
String calendarId,
String eventId,
String href) |
void |
setGroupTaskStatus(String taskId,
String calendarId,
String status) |
void |
setRemoteCalendarLastUpdated(String username,
String calendarId,
Calendar timeGMT) |
void |
setRemoteEvent(String username,
String calendarId,
String eventId,
String href,
String etag) |
void |
shareCalendar(String username,
String calendarId,
List<String> receiverUsers)
Shared a calendar to list of users
|
void |
storeXML(String feedXML,
javax.jcr.Node rssHome,
RssData rssData) |
void |
syncRemoveEvent(javax.jcr.Node eventFolder,
String rootEventId) |
void |
updateOccurrenceEvent(String fromCalendar,
String toCalendar,
String fromCalendarType,
String toCalendarType,
List<CalendarEvent> events,
String username)
This function is used to update a occurrence event.
|
void |
updateRecurrenceSeries(String fromCalendar,
String toCalendar,
String fromType,
String toType,
CalendarEvent occurrence,
String username)
Update recurrence series
|
Calendar |
updateRemoteCalendarInfo(RemoteCalendar remoteCalendar)
Update information about remote calendar
|
public javax.jcr.Node getPublicCalendarServiceHome()
throws Exception
getPublicCalendarServiceHome in interface DataStorageExceptionpublic javax.jcr.Node getSharedCalendarHome()
throws Exception
getSharedCalendarHome in interface DataStorageExceptionpublic javax.jcr.Node getPublicRoot()
throws Exception
getPublicRoot in interface DataStorageExceptionpublic javax.jcr.Node getUserCalendarServiceHome(String username) throws Exception
getUserCalendarServiceHome in interface DataStorageExceptionpublic javax.jcr.Node getPublicCalendarHome()
throws Exception
getPublicCalendarHome in interface DataStorageExceptionpublic javax.jcr.Node getUserCalendarHome(String username) throws Exception
getUserCalendarHome in interface DataStorageExceptionpublic javax.jcr.Node getRssHome(String username) throws Exception
getRssHome in interface DataStorageExceptionprotected javax.jcr.Node getEventCategoryHome(String username) throws Exception
username - Exceptionpublic Calendar getUserCalendar(String username, String calendarId) throws Exception
getUserCalendar in interface DataStorageExceptionpublic List<Calendar> getUserCalendars(String username, boolean isShowAll) throws Exception
getUserCalendars in interface DataStorageExceptionpublic void saveUserCalendar(String username, Calendar calendar, boolean isNew) throws Exception
saveUserCalendar in interface DataStorageExceptionpublic Calendar removeUserCalendar(String username, String calendarId) throws Exception
removeUserCalendar in interface DataStorageExceptionpublic Calendar getGroupCalendar(String calendarId) throws Exception
getGroupCalendar in interface DataStorageExceptionpublic List<GroupCalendarData> getGroupCalendars(String[] groupIds, boolean isShowAll, String username) throws Exception
getGroupCalendars in interface DataStorageExceptionpublic void savePublicCalendar(Calendar calendar, boolean isNew, String username) throws Exception
savePublicCalendar in interface DataStorageExceptionpublic Calendar removeGroupCalendar(String calendarId) throws Exception
removeGroupCalendar in interface DataStorageExceptionpublic Calendar getCalendar(String[] defaultFilterCalendars, String username, javax.jcr.Node calNode, boolean isShowAll) throws Exception
getCalendar in interface DataStorageExceptionpublic Calendar loadCalendar(javax.jcr.Node calNode) throws Exception
Exceptionpublic List<EventCategory> getEventCategories(String username) throws Exception
getEventCategories in interface DataStorageExceptionpublic void saveEventCategory(String username, EventCategory eventCategory, String[] values, boolean isNew) throws Exception
Exceptionpublic void saveEventCategory(String username, EventCategory eventCategory, boolean isNew) throws Exception
DataStoragesaveEventCategory in interface DataStorageExceptionpublic void removeEventCategory(String username, String eventCategoryId) throws Exception
DataStorageremoveEventCategory in interface DataStorageExceptionpublic EventCategory getEventCategory(javax.jcr.Node eventCatNode) throws Exception
getEventCategory in interface DataStorageExceptionpublic EventCategory getEventCategory(String username, String eventcategoryId) throws Exception
DataStoragegetEventCategory in interface DataStorageExceptionpublic CalendarEvent getUserEvent(String username, String calendarId, String eventId) throws Exception
DataStoragegetUserEvent in interface DataStorageExceptionpublic List<CalendarEvent> getUserEventByCalendar(String username, List<String> calendarIds) throws Exception
DataStoragegetUserEventByCalendar in interface DataStorageExceptionpublic List<CalendarEvent> getPublicEventByCategory(String username, String eventCategoryId) throws Exception
DataStoragegetPublicEventByCategory in interface DataStorageExceptionpublic List<CalendarEvent> getSharedEventByCategory(String username, String eventCategoryId) throws Exception
DataStoragegetSharedEventByCategory in interface DataStorageExceptionpublic List<CalendarEvent> getUserEventByCategory(String username, String eventCategoryId) throws Exception
getUserEventByCategory in interface DataStorageExceptionpublic CalendarEvent getEvent(String username, String eventId) throws Exception
getEvent in interface DataStorageExceptionpublic List<CalendarEvent> getUserEvents(String username, EventQuery eventQuery) throws Exception
getUserEvents in interface DataStorageExceptionpublic void saveUserEvent(String username, String calendarId, CalendarEvent event, boolean isNew) throws Exception
saveUserEvent in interface DataStorageExceptionpublic void saveOccurrenceEvent(String username, String calendarId, CalendarEvent event, boolean isNew) throws Exception
username - calendarId - event - isNew - Exceptionpublic void saveOccurrenceEvent(javax.jcr.Node calendarNode,
CalendarEvent event,
javax.jcr.Node reminderFolder,
boolean isNew)
throws Exception
Exceptionpublic void removeOccurrenceInstance(String username, CalendarEvent occurrence) throws Exception
Exceptionpublic void removeRecurrenceSeries(String username, CalendarEvent originalEvent) throws Exception
Exceptionpublic javax.jcr.Node getCalendarEventNode(String username, String calType, String calendarId, String eventId) throws Exception
Exceptionpublic CalendarEvent removeUserEvent(String username, String calendarId, String eventId) throws Exception
removeUserEvent in interface DataStorageExceptionpublic void removeReminder(javax.jcr.Node eventNode)
throws Exception
removeReminder in interface DataStorageExceptionpublic CalendarEvent getGroupEvent(String calendarId, String eventId) throws Exception
getGroupEvent in interface DataStorageExceptionpublic CalendarEvent getGroupEvent(String eventId) throws Exception
getGroupEvent in interface DataStorageExceptionpublic List<CalendarEvent> getGroupEventByCalendar(List<String> calendarIds) throws Exception
getGroupEventByCalendar in interface DataStorageExceptionpublic List<CalendarEvent> getPublicEvents(EventQuery eventQuery) throws Exception
getPublicEvents in interface DataStorageExceptionpublic void savePublicEvent(String calendarId, CalendarEvent event, boolean isNew) throws Exception
savePublicEvent in interface DataStorageExceptionpublic CalendarEvent removePublicEvent(String calendarId, String eventId) throws Exception
removePublicEvent in interface DataStorageExceptionpublic CalendarEvent getEvent(javax.jcr.Node eventNode) throws Exception
getEvent in interface DataStorageExceptionpublic void saveEvent(javax.jcr.Node calendarNode,
CalendarEvent event,
javax.jcr.Node reminderFolder,
boolean isNew)
throws Exception
saveEvent in interface DataStorageExceptionpublic void addReminder(javax.jcr.Node eventNode,
javax.jcr.Node reminderFolder,
Reminder reminder)
throws Exception
addReminder in interface DataStorageExceptionpublic void addEvent(CalendarEvent event) throws Exception
addEvent in interface DataStorageExceptionpublic void syncRemoveEvent(javax.jcr.Node eventFolder,
String rootEventId)
throws Exception
syncRemoveEvent in interface DataStorageExceptionpublic javax.jcr.Node getReminderFolder(Date fromDate) throws Exception
getReminderFolder in interface DataStorageExceptionpublic javax.jcr.Node getReminderFolder(Date fromDate, boolean create) throws Exception
Exceptionpublic javax.jcr.Node getEventFolder(Date fromDate) throws Exception
getEventFolder in interface DataStorageExceptionpublic javax.jcr.Node getDateFolder(javax.jcr.Node publicApp,
Date date)
throws Exception
getDateFolder in interface DataStorageExceptionpublic void addAttachment(javax.jcr.Node eventNode,
Attachment attachment,
boolean isNew)
throws Exception
addAttachment in interface DataStorageeventNode - the event nodeattachment - the attachment to addisNew - is it a new attachment?Exceptionpublic void removeAttachmentById(String attId)
public void saveCalendarSetting(String username, CalendarSetting setting) throws Exception
saveCalendarSetting in interface DataStorageusername - the usernamesetting - the setting to saveExceptionpublic void addCalendarSetting(javax.jcr.Node calendarHome,
CalendarSetting setting)
throws Exception
addCalendarSetting in interface DataStorageExceptionpublic CalendarSetting getCalendarSetting(String username) throws Exception
getCalendarSetting in interface DataStorageExceptionpublic void storeXML(String feedXML, javax.jcr.Node rssHome, RssData rssData) throws Exception
storeXML in interface DataStorageExceptionpublic void removeFeed(String username, String calendarId) throws Exception
removeFeed in interface DataStorageExceptionpublic void removeFeedData(String username, String title)
username - title - public List<FeedData> getFeeds(String username) throws Exception
getFeeds in interface DataStorageExceptionpublic int generateRss(String username, List<String> calendarIds, RssData rssData, CalendarImportExport importExport) throws Exception
generateRss in interface DataStorageExceptionpublic int generateRss(String username, LinkedHashMap<String,Calendar> calendars, RssData rssData, CalendarImportExport importExport) throws Exception
generateRss in interface DataStorageExceptionpublic String getEntryUrl(String portalName, String wsName, String username, String path, String baseUrl) throws Exception
getEntryUrl in interface DataStorageException@Deprecated public Map<Integer,String> searchHightLightEvent(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
searchHightLightEvent in interface DataStorageExceptionpublic EventPageList searchEvent(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
searchEvent in interface DataStorageExceptionpublic List<Map<Integer,String>> searchHightLightEventSQL(String username, EventQuery eventQuery, String[] privateCalendars, String[] publicCalendars) throws Exception
Exceptionpublic Map<Integer,String> searchHighlightRecurrenceEvent(String username, EventQuery eventQuery, String[] publicCalendarIds, String timezone) throws Exception
Exceptionpublic List<Map<Integer,String>> searchHighlightRecurrenceEventSQL(String username, EventQuery eventQuery, String timezone, String[] privateCalendars, String[] publicCalendars) throws Exception
Exceptionpublic void shareCalendar(String username, String calendarId, List<String> receiverUsers) throws Exception
shareCalendar in interface DataStorageExceptionpublic GroupCalendarData getSharedCalendars(String username, boolean isShowAll) throws Exception
getSharedCalendars in interface DataStorageExceptionpublic void saveSharedCalendar(String username, Calendar calendar) throws Exception
saveSharedCalendar in interface DataStorageExceptionpublic List<CalendarEvent> getSharedEvents(String username, EventQuery eventQuery) throws Exception
getSharedEvents in interface DataStorageExceptionpublic List<CalendarEvent> getSharedEventByCalendars(String username, List<String> calendarIds) throws Exception
getSharedEventByCalendars in interface DataStorageExceptionpublic CalendarEvent getSharedEvent(String username, String calendarId, String eventId) throws Exception
Exceptionpublic void saveEventToSharedCalendar(String username, String calendarId, CalendarEvent event, boolean isNew) throws Exception
saveEventToSharedCalendar in interface DataStorageExceptionpublic boolean canEdit(javax.jcr.Node calNode,
String username)
throws Exception
canEdit in interface DataStorageException@Deprecated public List<CalendarEvent> getAllNoRepeatEvents(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
Exceptionpublic List<CalendarEvent> getAllNoRepeatEventsSQL(String username, EventQuery eventQuery, String[] privateCalendars, String[] publicCalendars, List<String> emptyCalendars) throws Exception
Exceptionpublic List<CalendarEvent> getHighLightOriginalRecurrenceEvents(String username, Calendar from, Calendar to, String[] publicCalendarIds) throws Exception
username - from - to - publicCalendarIds - Exceptionpublic List<CalendarEvent> getEvents(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
getEvents in interface DataStorageExceptionpublic List<CalendarEvent> getHighLightOriginalRecurrenceEventsSQL(String username, Calendar from, Calendar to, EventQuery eventQuery, String[] privateCalendars, String[] publicCalendars, List<String> emptyCalendars) throws Exception
Exceptionpublic List<CalendarEvent> searchHighLightOriginalRecurrenceEventsSQL(String username, Calendar from, Calendar to, EventQuery eventQuery, String[] privateCalendars, String[] publicCalendars) throws Exception
Exceptionpublic List<CalendarEvent> getOriginalRecurrenceEvents(String username, Calendar from, Calendar to, String[] publicCalendarIds) throws Exception
username - Exceptionpublic List<CalendarEvent> getOriginalRecurrenceEvents1(javax.jcr.Node calendar, String calType, Calendar from, Calendar to, String[] calendarIds, String[] filterCalendarIds) throws Exception
calendar - calType - from - to - calendarIds - filterCalendarIds - Exceptionpublic List<CalendarEvent> getOriginalRecurrenceEventsSQL(javax.jcr.Node calendar, String calType, Calendar from, Calendar to, EventQuery eventQuery, String[] calendarIds, List<String> emptyCalendars) throws Exception
calendar - calType - from - to - calendarIds - Exceptionpublic List<CalendarEvent> searchOriginalRecurrenceEventsSQL(javax.jcr.Node calendar, String calType, Calendar from, Calendar to, String[] calendarIds, List<String> emptyCalendars) throws Exception
Exceptionpublic List<CalendarEvent> getOriginalRecurrenceEvents(javax.jcr.Node calendar, String calType, Calendar from, Calendar to, String[] calendarIds, String[] filterCalendarIds) throws Exception
Exceptionpublic List<CalendarEvent> getExceptionEvents(String username, CalendarEvent recurEvent) throws Exception
username - recurEvent - Exceptionpublic Map<String,CalendarEvent> getOccurrenceEvents(CalendarEvent recurEvent, Calendar from, Calendar to, String timezone) throws Exception
recurEvent - the original recurrence eventfrom - to - timezone - Exceptionpublic Date calculateRecurrenceFinishDate(CalendarEvent originalEvent) throws Exception
originalEvent - Exceptionpublic Map<String,String> checkFreeBusy(EventQuery eventQuery) throws Exception
checkFreeBusy in interface DataStorageExceptionpublic Map<String,String> checkFreeBusy(EventQuery eventQuery, Date date) throws Exception
Exceptionpublic void removeSharedEvent(String username, String calendarId, String eventId) throws Exception
removeSharedEvent in interface DataStorageExceptionpublic void moveEvent(String formCalendar, String toCalendar, String fromType, String toType, List<CalendarEvent> calEvents, String username) throws Exception
moveEvent in interface DataStorageExceptionpublic void updateOccurrenceEvent(String fromCalendar, String toCalendar, String fromCalendarType, String toCalendarType, List<CalendarEvent> events, String username) throws Exception
fromCalendar - toCalendar - fromCalendarType - toCalendarType - events - username - Exceptionpublic void updateRecurrenceSeries(String fromCalendar, String toCalendar, String fromType, String toType, CalendarEvent occurrence, String username) throws Exception
fromCalendar - toCalendar - fromType - toType - occurrence - username - Exceptionpublic void confirmInvitation(String fromUserId, String toUserId, int calType, String calendarId, String eventId, int answer)
confirmInvitation in interface DataStoragepublic void confirmInvitation(String fromUserId, String confirmingEmail, String confirmingUser, int calType, String calendarId, String eventId, int answer) throws Exception
confirmInvitation in interface DataStorageExceptionpublic int getTypeOfCalendar(String userName, String calendarId)
getTypeOfCalendar in interface DataStoragepublic int getTypeOfCalendarFromStore(String calendarId, String userName)
public org.exoplatform.services.jcr.ext.common.SessionProvider createSessionProvider()
createSessionProvider in interface DataStoragepublic org.exoplatform.services.jcr.ext.common.SessionProvider createUserProvider()
createUserProvider in interface DataStoragepublic org.exoplatform.services.jcr.ext.common.SessionProvider createSystemProvider()
createSystemProvider in interface DataStoragepublic void closeSessionProvider(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
closeSessionProvider in interface DataStoragesessionProvider - the sessionProvider to closeSessionProvider.close()public javax.jcr.Node getNodeByPath(String nodePath, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) throws Exception
getNodeByPath in interface DataStorageExceptionpublic javax.jcr.Session getSession(org.exoplatform.services.jcr.ext.common.SessionProvider sprovider)
throws Exception
getSession in interface DataStorageExceptionpublic void autoShareCalendar(List<String> groupsOfUser, String receiver) throws Exception
autoShareCalendar in interface DataStorageExceptionpublic void removeSharedCalendar(String username, String calendarId) throws Exception
removeSharedCalendar in interface DataStorageusername - the usernamecalendarId - the calendar idExceptionpublic void removeSharedCalendarFolder(String username) throws Exception
Exceptionpublic void autoRemoveShareCalendar(String groupId, String username) throws Exception
autoRemoveShareCalendar in interface DataStorageExceptionpublic void assignGroupTask(String taskId, String calendarId, String assignee) throws Exception
Exceptionpublic void setGroupTaskStatus(String taskId, String calendarId, String status) throws Exception
Exceptionpublic boolean isRemoteCalendar(String username, String calendarId) throws Exception
DataStorageisRemoteCalendar in interface DataStorageusername - owner of this calendarcalendarId - id of this calendarExceptionpublic Calendar updateRemoteCalendarInfo(RemoteCalendar remoteCalendar) throws Exception
DataStorageupdateRemoteCalendarInfo in interface DataStorageremoteCalendar - object content all properties for remote calendar.Exceptionpublic RemoteCalendar getRemoteCalendar(String username, String remoteCalendarId) throws Exception
Exceptionpublic Calendar createRemoteCalendar(RemoteCalendar remoteCalendar) throws Exception
DataStoragecreateRemoteCalendar in interface DataStorageremoteCalendar - object content all properties for remote calendar.Exceptionpublic void setRemoteEvent(String username, String calendarId, String eventId, String href, String etag) throws Exception
setRemoteEvent in interface DataStorageExceptionpublic void setRemoteCalendarLastUpdated(String username, String calendarId, Calendar timeGMT) throws Exception
setRemoteCalendarLastUpdated in interface DataStorageExceptionpublic Calendar getRemoteCalendar(String username, String remoteUrl, String remoteType) throws Exception
getRemoteCalendar in interface DataStorageExceptionpublic int getRemoteCalendarCount(String username) throws Exception
getRemoteCalendarCount in interface DataStorageExceptionpublic void setCalDavResourceHref(String username, String calendarId, String eventId, String href) throws Exception
setCalDavResourceHref in interface DataStorageExceptionpublic void setCalDavResourceEtag(String username, String calendarId, String eventId, String etag) throws Exception
setCalDavResourceEtag in interface DataStorageExceptionpublic CalendarEvent getEventById(String eventId) throws Exception
Exceptionpublic Calendar getCalendarById(String calId) throws Exception
getCalendarById in interface DataStorageExceptionpublic org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator getNodeHierarchyCreator()
public Collection<CalendarEvent> getAllExcludedEvent(CalendarEvent originEvent, Calendar from, Calendar to, String userId)
getAllExcludedEvent in interface DataStoragepublic Collection<CalendarEvent> buildSeriesByTime(CalendarEvent recurEvent, Calendar from, Calendar to, String userId)
buildSeriesByTime in interface DataStorageCopyright © 2003–2018 eXo Platform SAS. All rights reserved.