public class MoxtraCalendarService extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
MoxtraCalendarService.Environment
Setup environment for jobs execution in eXo Container.
|
protected class |
MoxtraCalendarService.UserSettings |
| Modifier and Type | Field and Description |
|---|---|
protected org.exoplatform.calendar.service.impl.CalendarServiceImpl |
calendar
CalendarService implementation required to access JCR data storage.
|
protected ThreadLocal<MoxtraCalendarApplication> |
contextApp
Moxtra app enabled in current context.
|
protected org.exoplatform.services.cms.drives.ManageDriveService |
driveService |
protected org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator |
hierarchyCreator |
protected MoxtraCalendarService.Environment |
jobEnvironment |
protected static org.exoplatform.services.log.Log |
LOG |
static String |
MEET_VIDEO_DOWNLOAD_JOB_GROUP_NAME |
protected org.exoplatform.commons.utils.MimeTypeResolver |
mimetypeResolver |
protected org.exoplatform.moxtra.MoxtraService |
moxtraService |
protected org.exoplatform.services.organization.OrganizationService |
orgService
OrganizationService to find eXo users email.
|
protected org.exoplatform.services.scheduler.impl.JobSchedulerServiceImpl |
schedulerService |
protected org.exoplatform.services.jcr.ext.app.SessionProviderService |
sessionProviderService |
| Constructor and Description |
|---|
MoxtraCalendarService(org.exoplatform.moxtra.MoxtraService moxtra,
org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService,
org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator,
org.exoplatform.calendar.service.impl.CalendarServiceImpl calendar,
org.exoplatform.services.organization.OrganizationService orgService,
org.exoplatform.services.scheduler.impl.JobSchedulerServiceImpl schedulerService,
org.exoplatform.services.cms.drives.ManageDriveService driveService) |
| Modifier and Type | Method and Description |
|---|---|
void |
cleanupJobEnvironment(org.quartz.JobDetail job) |
protected String |
createDownloadJob(org.exoplatform.calendar.service.CalendarEvent event,
org.exoplatform.moxtra.client.MoxtraMeet meet,
javax.jcr.Node meetNode,
Date jobTime)
Schedule a local job to download a meet video.
|
void |
deleteMeet()
Delete Meet from context app.
|
void |
deleteMeet(String calendarId,
org.exoplatform.calendar.service.CalendarEvent event)
Deprecated.
|
String |
downloadMeetVideo(String userName,
org.exoplatform.calendar.service.CalendarEvent event)
Download meet video associated with given event and save the video to a location configured in the meet
node.
|
org.exoplatform.calendar.service.CalendarSetting |
getCalendarSetting() |
List<org.exoplatform.moxtra.client.MoxtraUser> |
getContacts()
Current user contacts in Moxtra.
|
org.exoplatform.calendar.service.CalendarEvent |
getEvent(String eventId) |
org.exoplatform.calendar.service.CalendarEvent |
getGroupEvent(String eventId) |
protected org.exoplatform.moxtra.client.MoxtraUser |
getHostUser(org.exoplatform.moxtra.client.MoxtraMeet meet) |
org.exoplatform.moxtra.client.MoxtraMeet |
getMeet(org.exoplatform.calendar.service.CalendarEvent event) |
protected javax.jcr.Node |
getMeetingsFolder(javax.jcr.Node parent,
String name)
Get, create if not found, a meetings folder in given parent node.
|
String |
getOAuth2Link() |
protected javax.jcr.Node |
getSpaceDocumentsNode(String userName,
String groupName)
Find given group Documents folder using system session.
|
org.exoplatform.moxtra.client.MoxtraUser |
getUser()
Current user in Moxtra.
|
protected javax.jcr.Node |
getUserDocumentsNode(String userName)
Find given user Personal Documents folder using system session.
|
protected Calendar |
getUserMoxtraCalendar()
Deprecated.
|
protected void |
initEventMeet(org.exoplatform.moxtra.client.MoxtraMeet meet,
org.exoplatform.calendar.service.CalendarEvent event)
Set required fields from the event to meet.
|
boolean |
isAuthorized()
Checks if current user is already authorized to access Moxtra services.
|
protected String |
meetJobName(org.exoplatform.calendar.service.CalendarEvent event,
org.exoplatform.moxtra.client.MoxtraMeet meet) |
org.exoplatform.moxtra.client.MoxtraMeet |
newMeet()
Return
EventMeet instance that can be used for meet creation. |
void |
prepareJobEnvironment(org.quartz.JobDetail job) |
protected javax.jcr.Node |
readEventNode(String userName,
String calType,
String calId,
String eventId) |
protected org.exoplatform.moxtra.client.MoxtraMeet |
readMeet(javax.jcr.Node meetNode)
Read meet from the node, refresh it with remote state, save refreshed meet in the node.
|
protected void |
removeDownloadJob(org.exoplatform.calendar.service.CalendarEvent event,
org.exoplatform.moxtra.client.MoxtraMeet meet) |
void |
saveMeet(String calendarId,
org.exoplatform.calendar.service.CalendarEvent event)
Confirm Meet for given Event or Task.
|
protected void |
updateDownloadJob(org.exoplatform.calendar.service.CalendarEvent event,
org.exoplatform.moxtra.client.MoxtraMeet meet) |
protected void |
writeMeet(javax.jcr.Node meetNode,
org.exoplatform.moxtra.client.MoxtraMeet meet,
List<org.exoplatform.moxtra.client.MoxtraUser> users)
Write meet's data to the node.
|
public static final String MEET_VIDEO_DOWNLOAD_JOB_GROUP_NAME
protected static final org.exoplatform.services.log.Log LOG
protected final ThreadLocal<MoxtraCalendarApplication> contextApp
protected final org.exoplatform.commons.utils.MimeTypeResolver mimetypeResolver
protected final MoxtraCalendarService.Environment jobEnvironment
protected final org.exoplatform.moxtra.MoxtraService moxtraService
protected final org.exoplatform.calendar.service.impl.CalendarServiceImpl calendar
protected final org.exoplatform.services.organization.OrganizationService orgService
protected final org.exoplatform.services.scheduler.impl.JobSchedulerServiceImpl schedulerService
protected final org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator
protected final org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService
protected final org.exoplatform.services.cms.drives.ManageDriveService driveService
public MoxtraCalendarService(org.exoplatform.moxtra.MoxtraService moxtra,
org.exoplatform.services.jcr.ext.app.SessionProviderService sessionProviderService,
org.exoplatform.services.jcr.ext.hierarchy.NodeHierarchyCreator hierarchyCreator,
org.exoplatform.calendar.service.impl.CalendarServiceImpl calendar,
org.exoplatform.services.organization.OrganizationService orgService,
org.exoplatform.services.scheduler.impl.JobSchedulerServiceImpl schedulerService,
org.exoplatform.services.cms.drives.ManageDriveService driveService)
org.exoplatform.moxtra.client.MoxtraConfigurationExceptionpublic String getOAuth2Link() throws org.apache.oltu.oauth2.common.exception.OAuthSystemException
org.apache.oltu.oauth2.common.exception.OAuthSystemExceptionpublic org.exoplatform.calendar.service.CalendarEvent getEvent(String eventId) throws Exception
Exceptionpublic org.exoplatform.calendar.service.CalendarEvent getGroupEvent(String eventId) throws Exception
Exceptionpublic org.exoplatform.calendar.service.CalendarSetting getCalendarSetting()
throws Exception
Exceptionpublic org.exoplatform.moxtra.client.MoxtraMeet getMeet(org.exoplatform.calendar.service.CalendarEvent event)
throws MoxtraCalendarException
MoxtraCalendarExceptionpublic org.exoplatform.moxtra.client.MoxtraMeet newMeet()
EventMeet instance that can be used for meet creation. This method doesn't create or
schedule a meet in Moxtra. Returned instance is an editor of the meet.EventMeetpublic void saveMeet(String calendarId, org.exoplatform.calendar.service.CalendarEvent event)
MoxtraCalendarException@Deprecated public void deleteMeet(String calendarId, org.exoplatform.calendar.service.CalendarEvent event)
calendarId - event - public void deleteMeet()
public String downloadMeetVideo(String userName, org.exoplatform.calendar.service.CalendarEvent event) throws MoxtraCalendarException
userName - String event/meet owner in eXoevent - CalendarEvent event with enabled meetMoxtraCalendarExceptionpublic List<org.exoplatform.moxtra.client.MoxtraUser> getContacts() throws MoxtraCalendarException, org.exoplatform.moxtra.client.MoxtraAuthenticationException, org.exoplatform.moxtra.MoxtraException
Collection of MoxtraUser.MoxtraCalendarException - if no current app activatedorg.exoplatform.moxtra.MoxtraExceptionorg.exoplatform.moxtra.client.MoxtraAuthenticationExceptionpublic boolean isAuthorized()
true if user is authorized to access Moxtra services, false otherwisepublic org.exoplatform.moxtra.client.MoxtraUser getUser()
throws org.exoplatform.moxtra.MoxtraException
MoxtraUser.org.exoplatform.moxtra.MoxtraExceptionpublic void prepareJobEnvironment(org.quartz.JobDetail job)
throws MoxtraCalendarException
MoxtraCalendarExceptionpublic void cleanupJobEnvironment(org.quartz.JobDetail job)
throws MoxtraCalendarException
MoxtraCalendarExceptionprotected javax.jcr.Node readEventNode(String userName, String calType, String calId, String eventId) throws MoxtraCalendarException
MoxtraCalendarExceptionprotected void initEventMeet(org.exoplatform.moxtra.client.MoxtraMeet meet,
org.exoplatform.calendar.service.CalendarEvent event)
throws Exception
meet - event - Exceptionprotected void writeMeet(javax.jcr.Node meetNode,
org.exoplatform.moxtra.client.MoxtraMeet meet,
List<org.exoplatform.moxtra.client.MoxtraUser> users)
throws javax.jcr.RepositoryException
meetNode - Nodemeet - MoxtraMeet meet object to save, should be an editor instanceusers - actual users for a new meet (as in remote meet on Moxtra)javax.jcr.RepositoryExceptionprotected org.exoplatform.moxtra.client.MoxtraMeet readMeet(javax.jcr.Node meetNode)
throws javax.jcr.RepositoryException,
org.exoplatform.moxtra.client.MoxtraClientException,
org.apache.oltu.oauth2.common.exception.OAuthSystemException,
org.apache.oltu.oauth2.common.exception.OAuthProblemException,
org.exoplatform.moxtra.MoxtraException
meetNode - javax.jcr.RepositoryExceptionorg.exoplatform.moxtra.MoxtraExceptionorg.apache.oltu.oauth2.common.exception.OAuthProblemExceptionorg.apache.oltu.oauth2.common.exception.OAuthSystemExceptionorg.exoplatform.moxtra.client.MoxtraClientExceptionprotected String createDownloadJob(org.exoplatform.calendar.service.CalendarEvent event, org.exoplatform.moxtra.client.MoxtraMeet meet, javax.jcr.Node meetNode, Date jobTime) throws Exception
Exceptionprotected void updateDownloadJob(org.exoplatform.calendar.service.CalendarEvent event,
org.exoplatform.moxtra.client.MoxtraMeet meet)
throws Exception
Exceptionprotected void removeDownloadJob(org.exoplatform.calendar.service.CalendarEvent event,
org.exoplatform.moxtra.client.MoxtraMeet meet)
throws Exception
Exceptionprotected String meetJobName(org.exoplatform.calendar.service.CalendarEvent event, org.exoplatform.moxtra.client.MoxtraMeet meet)
protected javax.jcr.Node getUserDocumentsNode(String userName) throws Exception
protected javax.jcr.Node getSpaceDocumentsNode(String userName, String groupName) throws Exception
protected javax.jcr.Node getMeetingsFolder(javax.jcr.Node parent,
String name)
throws javax.jcr.RepositoryException
parent - Nodename - StringNodejavax.jcr.RepositoryException@Deprecated protected Calendar getUserMoxtraCalendar() throws Exception
Calendar instance with Moxtra timezone and other user settings from
eXo Calendar.protected org.exoplatform.moxtra.client.MoxtraUser getHostUser(org.exoplatform.moxtra.client.MoxtraMeet meet)
Copyright © 2003–2015 eXo Platform SAS. All rights reserved.