public class CalendarDAO extends AbstractLogEnabled implements Serviceable, Component
Modifier and Type | Field and Description |
---|---|
protected CurrentUserProvider |
_currentUserProvider
The current user provider.
|
protected ExplorerResourcesDAO |
_explorerResourcesDAO
Explorer resources DAO
|
protected ObservationManager |
_observationManager
Observer manager.
|
protected AmetysObjectResolver |
_resolver
Ametys resolver
|
protected RightManager |
_rightManager
The rights manager
|
protected UserManager |
_userManager
User manager
|
protected WorkflowHelper |
_workflowHelper
The workflow helper
|
protected WorkflowProvider |
_workflowProvider
The workflow provider
|
static String |
RIGHTS_CALENDAR_ADD
Right to add a calendar
|
static String |
RIGHTS_CALENDAR_DELETE
Right to delete a calendar
|
static String |
RIGHTS_CALENDAR_EDIT
Right to edit a calendar
|
static String |
RIGHTS_EVENT_ADD
Right to add a event
|
static String |
RIGHTS_EVENT_DELETE
Right to delete a event
|
static String |
RIGHTS_EVENT_DELETE_OWN
Right to delete_own a event
|
static String |
RIGHTS_EVENT_EDIT
Right to edit a event
|
static String |
RIGHTS_EVENT_PROPOSE
Right to propose a event
|
static String |
RIGHTS_EVENT_REFUSE
Right to refuse a event
|
static String |
RIGHTS_EVENT_VALIDATE
Right to validate a event
|
static String |
ROLE
Avalon Role
|
Constructor and Description |
---|
CalendarDAO() |
Modifier and Type | Method and Description |
---|---|
protected Map<String,Object> |
_getEventDataFullInfo(CalendarEvent event)
Retrieves the event additional info (rights, parent id, etc...)
|
protected Set<String> |
_getUserRights(ExplorerNode node)
Get the user rights on the resource collection
|
Map<String,Object> |
addCalendar(String id,
String inputName,
String description,
String templateDesc,
String color,
String visibility,
String workflowName,
Boolean renameIfExists)
Add a calendar
|
Map<String,Object> |
deleteCalendar(String id)
Delete a calendar
|
Map<String,Object> |
deleteEvent(String id,
String occurrence,
String choice)
Delete an event
|
Map<String,Object> |
doWorkflowEventAction(Map<String,Object> parameters)
Do an event workflow action
|
Map<String,Object> |
editCalendar(String id,
String inputName,
String description,
String templateDesc,
String color,
String visibility,
String workflowName,
Boolean renameIfExists,
Boolean fullEdit)
Edit a calendar
|
Map<String,Object> |
getCalendarData(Calendar calendar,
boolean recursive,
boolean includeEvents)
Get calendar info
|
Map<String,Object> |
getCalendarData(String id,
boolean recursive,
boolean includeEvents)
Get calendar info
|
Map<String,Object> |
getEventData(CalendarEvent event,
boolean fullInfo)
Get event info
|
Map<String,Object> |
getEventData(CalendarEvent event,
Date occurrenceDate,
boolean fullInfo)
Get event info for a specific occurrence
|
Map<String,Object> |
getEventDataById(String id,
boolean fullInfo)
Get event info
|
Map<String,Object> |
getEventDataById(String id,
String occurrence,
boolean fullInfo)
Get event info for a specific occurrence
|
Map<String,Object> |
getEventOccurrenceData(CalendarEvent event,
Date date)
Get info about the occurrence of an event
|
List<Map<String,Object>> |
getEventsData(List<CalendarEvent> events,
boolean fullInfo)
Get event info
|
List<Map<String,Object>> |
getEventsDataByIds(List<String> ids,
boolean fullInfo)
Get event info
|
String |
getTemplateDescription(String calendarId)
Get the template description of a calendar
|
void |
move(JCRCalendarEvent event,
JCRCalendar parent)
Move a event to another calendar
|
void |
service(ServiceManager manager) |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
public static final String RIGHTS_CALENDAR_ADD
public static final String RIGHTS_CALENDAR_EDIT
public static final String RIGHTS_CALENDAR_DELETE
public static final String RIGHTS_EVENT_ADD
public static final String RIGHTS_EVENT_EDIT
public static final String RIGHTS_EVENT_PROPOSE
public static final String RIGHTS_EVENT_VALIDATE
public static final String RIGHTS_EVENT_REFUSE
public static final String RIGHTS_EVENT_DELETE
public static final String RIGHTS_EVENT_DELETE_OWN
protected ExplorerResourcesDAO _explorerResourcesDAO
protected AmetysObjectResolver _resolver
protected ObservationManager _observationManager
protected CurrentUserProvider _currentUserProvider
protected RightManager _rightManager
protected UserManager _userManager
protected WorkflowProvider _workflowProvider
protected WorkflowHelper _workflowHelper
public CalendarDAO()
public void service(ServiceManager manager) throws ServiceException
service
in interface Serviceable
ServiceException
public Map<String,Object> getCalendarData(String id, boolean recursive, boolean includeEvents)
id
- The calendar idrecursive
- True to get data for sub calendarsincludeEvents
- True to also include child eventspublic Map<String,Object> getCalendarData(Calendar calendar, boolean recursive, boolean includeEvents)
calendar
- The calendarrecursive
- True to get data for sub calendarsincludeEvents
- True to also include child eventspublic String getTemplateDescription(String calendarId)
calendarId
- The identifier of the calendarpublic List<Map<String,Object>> getEventsDataByIds(List<String> ids, boolean fullInfo)
ids
- The event idsfullInfo
- true to include full info (rights, parent id, etc...)public List<Map<String,Object>> getEventsData(List<CalendarEvent> events, boolean fullInfo)
events
- The eventsfullInfo
- true to include full info (rights, parent id, etc...)public Map<String,Object> getEventDataById(String id, boolean fullInfo)
id
- The event idfullInfo
- true to include full info (rights, parent id, etc...)public Map<String,Object> getEventDataById(String id, String occurrence, boolean fullInfo)
id
- The event idoccurrence
- a string representing the occurrence date (ISO format).fullInfo
- true to include full info (rights, parent id, etc...)public Map<String,Object> getEventData(CalendarEvent event, Date occurrenceDate, boolean fullInfo)
event
- The eventoccurrenceDate
- the occurrencefullInfo
- true to include full info (rights, parent id, etc...)public Map<String,Object> getEventData(CalendarEvent event, boolean fullInfo)
event
- The eventfullInfo
- true to include full info (rights, parent id, etc...)protected Map<String,Object> _getEventDataFullInfo(CalendarEvent event)
event
- The eventprotected Set<String> _getUserRights(ExplorerNode node)
node
- The explorer nodepublic Map<String,Object> getEventOccurrenceData(CalendarEvent event, Date date)
event
- The eventdate
- The start date of the occurrence of the eventpublic Map<String,Object> addCalendar(String id, String inputName, String description, String templateDesc, String color, String visibility, String workflowName, Boolean renameIfExists) throws IllegalAccessException
id
- The identifier of the parent in which the calendar will be addedinputName
- The desired name for the calendardescription
- The calendar descriptiontemplateDesc
- The calendar template descriptioncolor
- The calendar colorvisibility
- The calendar visibilityworkflowName
- The calendar workflow namerenameIfExists
- True to rename if existingIllegalAccessException
- If the user has no sufficient rightspublic Map<String,Object> editCalendar(String id, String inputName, String description, String templateDesc, String color, String visibility, String workflowName, Boolean renameIfExists, Boolean fullEdit) throws IllegalAccessException
id
- The identifier of the calendarinputName
- The new namedescription
- The new descriptiontemplateDesc
- The new calendar template descriptioncolor
- The calendar colorvisibility
- The calendar visibilityworkflowName
- The calendar workflow namerenameIfExists
- True to rename if existingfullEdit
- true to allow full edition, otherwise only the name will be changedIllegalAccessException
- If the user has no sufficient rightspublic void move(JCRCalendarEvent event, JCRCalendar parent) throws AmetysRepositoryException
event
- The event to moveparent
- The new parent calendarAmetysRepositoryException
- if an error occurred while movingpublic Map<String,Object> deleteCalendar(String id) throws IllegalAccessException
id
- The id of the calendarIllegalAccessException
- If the user has no sufficient rightspublic Map<String,Object> doWorkflowEventAction(Map<String,Object> parameters) throws com.opensymphony.workflow.WorkflowException
parameters
- The map of action parameterscom.opensymphony.workflow.WorkflowException
- if an error occurredpublic Map<String,Object> deleteEvent(String id, String occurrence, String choice) throws IllegalAccessException
id
- The id of the eventoccurrence
- a string representing the occurrence date (ISO format).choice
- The type of modificationIllegalAccessException
- If the user has no sufficient rights