public interface DataStorage
| Modifier and Type | Field and Description |
|---|---|
static String |
USERS_PATH |
| 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)
Add a event
|
void |
addReminder(javax.jcr.Node eventNode,
javax.jcr.Node reminderFolder,
Reminder reminder)
Add a reminder to event
|
void |
autoRemoveShareCalendar(String groupId,
String username) |
void |
autoShareCalendar(List<String> groupsOfUser,
String reciever) |
Collection<CalendarEvent> |
buildSeriesByTime(CalendarEvent originEvent,
Calendar from,
Calendar to,
String userId) |
boolean |
canEdit(javax.jcr.Node calNode,
String username)
Get the permission to edit of user on the calendar
|
Map<String,String> |
checkFreeBusy(EventQuery eventQuery) |
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) |
Calendar |
getCalendar(String[] defaultFilterCalendars,
String username,
javax.jcr.Node calNode,
boolean isShowAll) |
Calendar |
getCalendarById(String calId) |
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
|
List<EventCategory> |
getEventCategories(String username)
Get all event categories of a user
|
EventCategory |
getEventCategory(javax.jcr.Node eventCatNode)
Get a event category from node
|
EventCategory |
getEventCategory(String username,
String eventCategoryName)
Get event category from name
|
javax.jcr.Node |
getEventFolder(Date fromDate) |
List<CalendarEvent> |
getEvents(String username,
EventQuery eventQuery,
String[] publicCalendarIds) |
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
|
javax.jcr.Node |
getNodeByPath(String nodePath,
org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) |
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) |
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
|
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
|
int |
getTypeOfCalendar(String userName,
String calendarId) |
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
|
void |
moveEvent(String formCalendar,
String toCalendar,
String fromType,
String toType,
List<CalendarEvent> calEvents,
String username)
Move events between calendars
|
void |
removeEventCategory(String username,
String eventCategoryName)
Remove a user event category
|
void |
removeFeed(String username,
String calendarId) |
Calendar |
removeGroupCalendar(String calendarId)
Remove a group calendar
|
CalendarEvent |
removePublicEvent(String calendarId,
String eventId)
Remove a public event
|
void |
removeReminder(javax.jcr.Node eventNode)
Remove reminder from event
|
void |
removeSharedCalendar(String username,
String calendarId)
Remove a shared calendar
|
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 |
saveEventToSharedCalendar(String username,
String calendarId,
CalendarEvent event,
boolean isNew)
Save a event to a shared calendar
|
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) |
Map<Integer,String> |
searchHightLightEvent(String username,
EventQuery eventQuery,
String[] publicCalendarIds) |
void |
setCalDavResourceEtag(String username,
String calendarId,
String eventId,
String etag) |
void |
setCalDavResourceHref(String username,
String calendarId,
String eventId,
String href) |
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) |
Calendar |
updateRemoteCalendarInfo(RemoteCalendar remoteCalendar)
Update information about remote calendar
|
static final String USERS_PATH
javax.jcr.Node getPublicCalendarServiceHome()
throws Exception
Exceptionjavax.jcr.Node getSharedCalendarHome()
throws Exception
Exceptionjavax.jcr.Node getUserCalendarServiceHome(String username) throws Exception
username - Exceptionjavax.jcr.Node getPublicCalendarHome()
throws Exception
Exceptionjavax.jcr.Node getUserCalendarHome(String username) throws Exception
username - Exceptionjavax.jcr.Node getRssHome(String username) throws Exception
username - ExceptionCalendar getUserCalendar(String username, String calendarId) throws Exception
username - calendarId - ExceptionList<Calendar> getUserCalendars(String username, boolean isShowAll) throws Exception
username - isShowAll - Exceptionvoid saveUserCalendar(String username, Calendar calendar, boolean isNew) throws Exception
username - calendar - isNew - ExceptionCalendar removeUserCalendar(String username, String calendarId) throws Exception
username - calendarId - ExceptionCalendar getGroupCalendar(String calendarId) throws Exception
calendarId - ExceptionList<GroupCalendarData> getGroupCalendars(String[] groupIds, boolean isShowAll, String username) throws Exception
groupIds - isShowAll - username - Exceptionvoid savePublicCalendar(Calendar calendar, boolean isNew, String username) throws Exception
calendar - isNew - username - ExceptionCalendar removeGroupCalendar(String calendarId) throws Exception
calendarId - ExceptionCalendar getCalendar(String[] defaultFilterCalendars, String username, javax.jcr.Node calNode, boolean isShowAll) throws Exception
defaultFilterCalendars - username - calNode - isShowAll - ExceptionList<EventCategory> getEventCategories(String username) throws Exception
username - Exceptionvoid saveEventCategory(String username, EventCategory eventCategory, boolean isNew) throws Exception
username - eventCategory - isNew - Exceptionvoid removeEventCategory(String username, String eventCategoryName) throws Exception
username - eventCategoryName - ExceptionEventCategory getEventCategory(javax.jcr.Node eventCatNode) throws Exception
eventCatNode - ExceptionEventCategory getEventCategory(String username, String eventCategoryName) throws Exception
username - eventCategoryName - ExceptionCalendarEvent getUserEvent(String username, String calendarId, String eventId) throws Exception
username - calendarId - eventId - ExceptionList<CalendarEvent> getUserEventByCalendar(String username, List<String> calendarIds) throws Exception
username - calendarIds - ExceptionList<CalendarEvent> getPublicEventByCategory(String username, String eventCategoryId) throws Exception
username - eventCategoryId - ExceptionList<CalendarEvent> getSharedEventByCategory(String username, String eventCategoryId) throws Exception
username - eventCategoryId - ExceptionList<CalendarEvent> getUserEventByCategory(String username, String eventCategoryId) throws Exception
username - eventCategoryId - ExceptionCalendarEvent getEvent(String username, String eventId) throws Exception
username - eventId - ExceptionList<CalendarEvent> getUserEvents(String username, EventQuery eventQuery) throws Exception
username - eventQuery - Exceptionvoid saveUserEvent(String username, String calendarId, CalendarEvent event, boolean isNew) throws Exception
username - calendarId - event - isNew - ExceptionCalendarEvent removeUserEvent(String username, String calendarId, String eventId) throws Exception
username - calendarId - eventId - Exceptionvoid removeReminder(javax.jcr.Node eventNode)
throws Exception
eventNode - ExceptionCalendarEvent getGroupEvent(String eventId) throws Exception
eventId - ExceptionCalendarEvent getGroupEvent(String calendarId, String eventId) throws Exception
calendarId - eventId - ExceptionList<CalendarEvent> getGroupEventByCalendar(List<String> calendarIds) throws Exception
calendarIds - ExceptionList<CalendarEvent> getPublicEvents(EventQuery eventQuery) throws Exception
eventQuery - Exceptionvoid savePublicEvent(String calendarId, CalendarEvent event, boolean isNew) throws Exception
calendarId - event - isNew - ExceptionCalendarEvent removePublicEvent(String calendarId, String eventId) throws Exception
calendarId - eventId - ExceptionCalendarEvent getEvent(javax.jcr.Node eventNode) throws Exception
eventNode - Exceptionvoid saveEvent(javax.jcr.Node calendarNode,
CalendarEvent event,
javax.jcr.Node reminderFolder,
boolean isNew)
throws Exception
calendarNode - event - reminderFolder - isNew - Exceptionvoid addReminder(javax.jcr.Node eventNode,
javax.jcr.Node reminderFolder,
Reminder reminder)
throws Exception
eventNode - reminderFolder - reminder - Exceptionvoid addEvent(CalendarEvent event) throws Exception
event - Exceptionvoid syncRemoveEvent(javax.jcr.Node eventFolder,
String rootEventId)
throws Exception
eventFolder - rootEventId - Exceptionjavax.jcr.Node getReminderFolder(Date fromDate) throws Exception
fromDate - Exceptionjavax.jcr.Node getEventFolder(Date fromDate) throws Exception
fromDate - Exceptionjavax.jcr.Node getDateFolder(javax.jcr.Node publicApp,
Date date)
throws Exception
publicApp - date - Exceptionvoid addAttachment(javax.jcr.Node eventNode,
Attachment attachment,
boolean isNew)
throws Exception
eventNode - the event nodeattachment - the attachment to addisNew - is it a new attachment?Exceptionvoid saveCalendarSetting(String username, CalendarSetting setting) throws Exception
username - the usernamesetting - the setting to saveExceptionvoid addCalendarSetting(javax.jcr.Node calendarHome,
CalendarSetting setting)
throws Exception
calendarHome - setting - ExceptionCalendarSetting getCalendarSetting(String username) throws Exception
username - Exceptionvoid storeXML(String feedXML, javax.jcr.Node rssHome, RssData rssData) throws Exception
feedXML - rssHome - rssData - Exceptionvoid removeFeed(String username, String calendarId) throws Exception
username - calendarId - ExceptionList<FeedData> getFeeds(String username) throws Exception
username - Exceptionint generateRss(String username, List<String> calendarIds, RssData rssData, CalendarImportExport importExport) throws Exception
username - calendarIds - rssData - importExport - Exceptionint generateRss(String username, LinkedHashMap<String,Calendar> calendars, RssData rssData, CalendarImportExport importExport) throws Exception
username - calendars - rssData - importExport - ExceptionString getEntryUrl(String portalName, String wsName, String username, String path, String baseUrl) throws Exception
portalName - wsName - username - path - baseUrl - ExceptionEventPageList searchEvent(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
username - eventQuery - publicCalendarIds - ExceptionMap<Integer,String> searchHightLightEvent(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
username - eventQuery - publicCalendarIds - Exceptionvoid shareCalendar(String username, String calendarId, List<String> receiverUsers) throws Exception
username - calendarId - receiverUsers - ExceptionGroupCalendarData getSharedCalendars(String username, boolean isShowAll) throws Exception
username - isShowAll - Exceptionvoid saveSharedCalendar(String username, Calendar calendar) throws Exception
username - calendar - ExceptionList<CalendarEvent> getSharedEvents(String username, EventQuery eventQuery) throws Exception
username - eventQuery - ExceptionList<CalendarEvent> getSharedEventByCalendars(String username, List<String> calendarIds) throws Exception
username - calendarIds - Exceptionvoid removeSharedCalendar(String username, String calendarId) throws Exception
username - the usernamecalendarId - the calendar idExceptionvoid saveEventToSharedCalendar(String username, String calendarId, CalendarEvent event, boolean isNew) throws Exception
username - calendarId - event - isNew - Exceptionboolean canEdit(javax.jcr.Node calNode,
String username)
throws Exception
calNode - username - ExceptionList<CalendarEvent> getEvents(String username, EventQuery eventQuery, String[] publicCalendarIds) throws Exception
username - eventQuery - publicCalendarIds - ExceptionMap<String,String> checkFreeBusy(EventQuery eventQuery) throws Exception
eventQuery - Exceptionvoid removeSharedEvent(String username, String calendarId, String eventId) throws Exception
username - calendarId - eventId - Exceptionvoid moveEvent(String formCalendar, String toCalendar, String fromType, String toType, List<CalendarEvent> calEvents, String username) throws Exception
formCalendar - toCalendar - fromType - toType - calEvents - username - Exceptionvoid confirmInvitation(String fromUserId, String toUserId, int calType, String calendarId, String eventId, int answer)
fromUserId - toUserId - calType - calendarId - eventId - answer - void confirmInvitation(String fromUserId, String confirmingEmail, String confirmingUser, int calType, String calendarId, String eventId, int answer) throws Exception
fromUserId - confirmingEmail - confirmingUser - calType - calendarId - eventId - answer - Exceptionint getTypeOfCalendar(String userName, String calendarId)
userName - calendarId - org.exoplatform.services.jcr.ext.common.SessionProvider createSessionProvider()
org.exoplatform.services.jcr.ext.common.SessionProvider createUserProvider()
org.exoplatform.services.jcr.ext.common.SessionProvider createSystemProvider()
void closeSessionProvider(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider)
sessionProvider - the sessionProvider to closeSessionProvider.close();javax.jcr.Node getNodeByPath(String nodePath, org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider) throws Exception
Exceptionjavax.jcr.Session getSession(org.exoplatform.services.jcr.ext.common.SessionProvider sprovider)
throws Exception
Exceptionvoid autoShareCalendar(List<String> groupsOfUser, String reciever) throws Exception
Exceptionvoid autoRemoveShareCalendar(String groupId, String username) throws Exception
Exceptionboolean isRemoteCalendar(String username, String calendarId) throws Exception
username - owner of this calendarcalendarId - id of this calendarExceptionCalendar updateRemoteCalendarInfo(RemoteCalendar remoteCalendar) throws Exception
remoteCalendar - object content all properties for remote calendar.ExceptionCalendar createRemoteCalendar(RemoteCalendar remoteCalendar) throws Exception
remoteCalendar - object content all properties for remote calendar.Exceptionvoid setRemoteEvent(String username, String calendarId, String eventId, String href, String etag) throws Exception
Exceptionvoid setRemoteCalendarLastUpdated(String username, String calendarId, Calendar timeGMT) throws Exception
username - calendarId - timeGMT - ExceptionCalendar getRemoteCalendar(String username, String remoteUrl, String remoteType) throws Exception
Exceptionint getRemoteCalendarCount(String username) throws Exception
Exceptionvoid setCalDavResourceHref(String username, String calendarId, String eventId, String href) throws Exception
Exceptionvoid setCalDavResourceEtag(String username, String calendarId, String eventId, String etag) throws Exception
ExceptionCollection<CalendarEvent> getAllExcludedEvent(CalendarEvent originEvent, Calendar from, Calendar to, String userId)
Collection<CalendarEvent> buildSeriesByTime(CalendarEvent originEvent, Calendar from, Calendar to, String userId)
Copyright © 2003–2016 eXo Platform SAS. All rights reserved.