public class MoxtraCalendarApplication extends Object implements org.exoplatform.moxtra.webui.MoxtraApplication
UIApplication associated with calendar event creation or update
and Moxtra service. This app instance exists together with the UI app (portlet) and has the same life span.| Modifier and Type | Field and Description |
|---|---|
protected static String |
COLON |
protected Map<String,SoftReference<org.exoplatform.moxtra.client.MoxtraMeet>> |
eventMeets
Deprecated.
|
static org.exoplatform.services.log.Log |
LOG |
protected Map<org.exoplatform.webui.core.UIComponent,org.exoplatform.moxtra.client.MoxtraMeet> |
meets
Meets associated with components in the app.
Components (forms) are stateful in general (like event form or calendar views). |
protected Set<org.exoplatform.webui.config.Component> |
mergedConfigs |
protected MoxtraCalendarService |
moxtra
Associated
MoxtraCalendarService. |
static String |
QUICK_ADD_EVENT_FORM_ID |
static String |
QUICK_ADD_EVENT_POPUP_ID |
static String |
QUICK_ADD_TASK_FORM_ID |
static String |
QUICK_ADD_TASK_POPUP_ID |
protected ThreadLocal<org.exoplatform.webui.form.UIForm> |
requestForm
Associated form.
|
protected ThreadLocal<org.exoplatform.webui.core.UIContainer> |
requestViewContainer
Associated UICalendarViewContainer.
|
protected ThreadLocal<org.exoplatform.webui.core.UIApplication> |
uiApp
Associated WebUI app.
|
| Constructor and Description |
|---|
MoxtraCalendarApplication()
Empty constructor mandatory!
|
| Modifier and Type | Method and Description |
|---|---|
void |
activate(org.exoplatform.webui.core.UIApplication uiApp)
Associate with WebUI application and patch the UI app if required.
|
void |
activateForm(org.exoplatform.webui.form.UIForm form)
Deprecated.
|
void |
deactivate(org.exoplatform.webui.core.UIApplication uiApp) |
org.exoplatform.moxtra.client.MoxtraMeet |
disableMeet() |
org.exoplatform.moxtra.client.MoxtraMeet |
enableMeet() |
protected <T extends org.exoplatform.webui.core.UIComponent> |
findChildBySuperType(org.exoplatform.webui.core.UIContainer container,
String superTypeName)
Find UI component child in given container by its super type name.
|
protected <T extends org.exoplatform.webui.core.UIComponent> |
findChildsByInterface(org.exoplatform.webui.core.UIContainer container,
String interfaceName,
boolean deep)
Find UI component children in given container by an interface name.
|
protected <T extends org.exoplatform.webui.core.UIComponent> |
findChildsBySuperType(org.exoplatform.webui.core.UIContainer container,
String superTypeName,
boolean deep)
Find UI component children in given container by a super type name.
|
protected <T extends org.exoplatform.webui.core.UIComponent> |
findComponent(org.exoplatform.webui.core.UIContainer container,
String typeName)
Find UI component in given container by its type name or ID if it equals to the given name.
|
protected org.exoplatform.moxtra.client.MoxtraMeet |
findFormMeet(org.exoplatform.webui.form.UIForm form)
Find existing meet enabled for even shown in given form.
|
protected <T extends org.exoplatform.webui.core.UIComponent> |
findRenderedChildByInterface(org.exoplatform.webui.core.UIContainer container,
String interfaceName)
Find first rendered UI component in children of given container by an interface name.
|
protected <T extends org.exoplatform.webui.core.UIComponent> |
findRenderedChildBySuperType(org.exoplatform.webui.core.UIContainer container,
String superTypeName)
Find first rendered UI component in children of given container by a super type name.
|
protected org.exoplatform.webui.form.UIForm |
form() |
String |
getAuthorizationLink() |
org.exoplatform.calendar.service.CalendarSetting |
getCalendarSetting()
Current user calendar settings.
|
protected String |
getCalendarType()
Get current calendar type in UIEventForm.
|
protected String |
getEventCalendarId()
Hardcoded version of
UIEventForm.getCalendarId(). |
protected Set<String> |
getEventIds()
Event ids associated with current context (updated or deleted in the request).
|
protected org.exoplatform.moxtra.client.MoxtraMeet |
getEventMeet(String eventId)
Deprecated.
|
org.exoplatform.moxtra.client.MoxtraMeet |
getMeet()
Return Moxtra meet associated with this app.
|
protected String |
getQuickAddCalendarId(org.exoplatform.webui.form.UIForm quickAddForm)
Deprecated.
|
org.exoplatform.moxtra.client.MoxtraUser |
getUser()
Current Moxtra user.
|
List<org.exoplatform.moxtra.client.MoxtraUser> |
getUserContacts()
Current user contacts in Moxtra.
|
boolean |
hasMeet()
Check if Moxtra meet has been associated with this app.
|
void |
init() |
protected void |
initContext(org.exoplatform.webui.form.UIForm form)
Initialize this app context.
|
protected void |
initEventForm(org.exoplatform.webui.form.UIForm form) |
void |
initEventFormContainer(org.exoplatform.webui.core.UIContainer formContainer) |
protected void |
initEventMeet(org.exoplatform.webui.form.UIForm form)
Init meet as for UIEventForm.
|
protected void |
initQuickAddForm(org.exoplatform.webui.form.UIForm form)
Deprecated.
|
protected void |
initQuickAddMeet()
Init meet for quick-add form requests.
|
protected void |
initViewForm(org.exoplatform.webui.form.UIForm form) |
boolean |
isActivated() |
boolean |
isAuthorized() |
boolean |
isInitialized() |
boolean |
isMeetEnabled()
Check if Moxtra meet enabled for this app.
|
protected boolean |
isQuickAddForm(org.exoplatform.webui.core.UIComponent form) |
protected org.exoplatform.moxtra.client.MoxtraMeet |
meet() |
void |
mergeConfigs(org.exoplatform.webui.config.Component original,
Class<? extends org.exoplatform.webui.core.UIComponent> clazz)
Merge component configurations: event with listeners and if template defined, from extension to original
component config.
|
protected MoxtraCalendarService |
moxtra() |
void |
reset()
Reset associated WebUI app in the context request (current thread).
|
void |
saveMeet() |
public static final String QUICK_ADD_EVENT_POPUP_ID
public static final String QUICK_ADD_TASK_POPUP_ID
public static final String QUICK_ADD_EVENT_FORM_ID
public static final String QUICK_ADD_TASK_FORM_ID
public static final org.exoplatform.services.log.Log LOG
protected static final String COLON
protected final ThreadLocal<org.exoplatform.webui.core.UIApplication> uiApp
protected final ThreadLocal<org.exoplatform.webui.form.UIForm> requestForm
protected final ThreadLocal<org.exoplatform.webui.core.UIContainer> requestViewContainer
protected final Map<org.exoplatform.webui.core.UIComponent,org.exoplatform.moxtra.client.MoxtraMeet> meets
@Deprecated protected final Map<String,SoftReference<org.exoplatform.moxtra.client.MoxtraMeet>> eventMeets
protected final Set<org.exoplatform.webui.config.Component> mergedConfigs
protected MoxtraCalendarService moxtra
MoxtraCalendarService.public MoxtraCalendarApplication()
public void init()
init in interface org.exoplatform.moxtra.webui.MoxtraApplicationpublic boolean isAuthorized()
throws org.exoplatform.moxtra.webui.MoxtraNotInitializedException
org.exoplatform.moxtra.webui.MoxtraNotInitializedExceptionpublic String getAuthorizationLink() throws org.exoplatform.moxtra.webui.MoxtraNotInitializedException, org.apache.oltu.oauth2.common.exception.OAuthSystemException, org.exoplatform.moxtra.client.MoxtraConfigurationException
org.exoplatform.moxtra.webui.MoxtraNotInitializedExceptionorg.apache.oltu.oauth2.common.exception.OAuthSystemExceptionorg.exoplatform.moxtra.client.MoxtraConfigurationException@Deprecated public void activateForm(org.exoplatform.webui.form.UIForm form)
uiApp - UIApplicationpublic void activate(org.exoplatform.webui.core.UIApplication uiApp)
activate in interface org.exoplatform.moxtra.webui.MoxtraApplicationuiApp - UIApplicationpublic void reset()
public void initEventFormContainer(org.exoplatform.webui.core.UIContainer formContainer)
protected void initEventForm(org.exoplatform.webui.form.UIForm form)
protected void initViewForm(org.exoplatform.webui.form.UIForm form)
protected void initEventMeet(org.exoplatform.webui.form.UIForm form)
throws MoxtraCalendarException
MoxtraCalendarExceptionprotected void initQuickAddMeet()
@Deprecated protected void initQuickAddForm(org.exoplatform.webui.form.UIForm form)
form - UIFormpublic void deactivate(org.exoplatform.webui.core.UIApplication uiApp)
deactivate in interface org.exoplatform.moxtra.webui.MoxtraApplicationpublic org.exoplatform.moxtra.client.MoxtraMeet enableMeet()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException
org.exoplatform.moxtra.webui.MoxtraNotActivatedExceptionpublic org.exoplatform.moxtra.client.MoxtraMeet disableMeet()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException
org.exoplatform.moxtra.webui.MoxtraNotActivatedExceptionpublic org.exoplatform.moxtra.client.MoxtraMeet getMeet()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException,
MoxtraMeetNotFoundException
MoxtraMeet.isDeleted() for its state. If meet wasn't enabled previously this method
return MoxtraMeetNotFoundException.MoxtraMeet instanceorg.exoplatform.moxtra.webui.MoxtraNotActivatedExceptionMoxtraMeetNotFoundExceptionpublic boolean hasMeet()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException
true if meet available to get it, false otherwiseorg.exoplatform.moxtra.webui.MoxtraNotActivatedException#getMeet()}public boolean isMeetEnabled()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException
true if meet enabled, false otherwiseorg.exoplatform.moxtra.webui.MoxtraNotActivatedException#getMeet()}public boolean isActivated()
public boolean isInitialized()
public org.exoplatform.moxtra.client.MoxtraUser getUser()
throws MoxtraCalendarException,
org.exoplatform.moxtra.MoxtraException
MoxtraUserMoxtraCalendarExceptionorg.exoplatform.moxtra.MoxtraExceptionpublic org.exoplatform.calendar.service.CalendarSetting getCalendarSetting()
throws MoxtraCalendarException,
Exception
CalendarSettingExceptionMoxtraCalendarExceptionpublic List<org.exoplatform.moxtra.client.MoxtraUser> getUserContacts() throws MoxtraCalendarException, org.exoplatform.moxtra.client.MoxtraAuthenticationException, org.exoplatform.moxtra.MoxtraException, org.exoplatform.moxtra.client.MoxtraConfigurationException
List of MoxtraUser.MoxtraCalendarExceptionorg.exoplatform.moxtra.client.MoxtraConfigurationExceptionorg.exoplatform.moxtra.MoxtraExceptionorg.exoplatform.moxtra.client.MoxtraAuthenticationExceptionprotected void initContext(org.exoplatform.webui.form.UIForm form)
throws MoxtraCalendarException,
org.exoplatform.moxtra.MoxtraException,
org.exoplatform.moxtra.client.MoxtraConfigurationException
form - UIFormMoxtraCalendarExceptionorg.exoplatform.moxtra.client.MoxtraConfigurationExceptionorg.exoplatform.moxtra.MoxtraExceptionprotected <T extends org.exoplatform.webui.core.UIComponent> T findComponent(org.exoplatform.webui.core.UIContainer container,
String typeName)
container - UIContainertypeName - StringUIComponent or nullprotected <T extends org.exoplatform.webui.core.UIComponent> T findChildBySuperType(org.exoplatform.webui.core.UIContainer container,
String superTypeName)
container - UIContainersuperTypeName - StringUIComponent or nullprotected <T extends org.exoplatform.webui.core.UIComponent> T findRenderedChildBySuperType(org.exoplatform.webui.core.UIContainer container,
String superTypeName)
container - UIContainersuperTypeName - StringUIComponent or nullprotected <T extends org.exoplatform.webui.core.UIComponent> List<T> findChildsBySuperType(org.exoplatform.webui.core.UIContainer container, String superTypeName, boolean deep)
container - UIContainersuperTypeName - StringUIComponent or nullprotected <T extends org.exoplatform.webui.core.UIComponent> T findRenderedChildByInterface(org.exoplatform.webui.core.UIContainer container,
String interfaceName)
container - UIContainerinterfaceName - StringUIComponent or nullprotected <T extends org.exoplatform.webui.core.UIComponent> List<T> findChildsByInterface(org.exoplatform.webui.core.UIContainer container, String interfaceName, boolean deep)
container - UIContainerinterfaceName - StringUIComponent or nullprotected String getEventCalendarId() throws MoxtraCalendarException
UIEventForm.getCalendarId(). eventForm - UIFormnullMoxtraCalendarExceptionprotected String getCalendarType() throws MoxtraCalendarException
#getCalendarId(UIForm).MoxtraCalendarExceptionprotected Set<String> getEventIds()
@Deprecated protected String getQuickAddCalendarId(org.exoplatform.webui.form.UIForm quickAddForm) throws MoxtraCalendarException
UIQuickAddEvent.getEventCalendar(). quickAddForm - UIFormnullMoxtraCalendarExceptionprotected MoxtraCalendarService moxtra() throws org.exoplatform.moxtra.webui.MoxtraNotInitializedException
org.exoplatform.moxtra.webui.MoxtraNotInitializedExceptionprotected org.exoplatform.webui.form.UIForm form()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException
org.exoplatform.moxtra.webui.MoxtraNotActivatedExceptionprotected org.exoplatform.moxtra.client.MoxtraMeet findFormMeet(org.exoplatform.webui.form.UIForm form)
throws org.exoplatform.moxtra.webui.MoxtraNotInitializedException,
MoxtraCalendarException
null if no meet enabled.form - userName - MoxtraMeet instance for already enabled meet or nullMoxtraCalendarExceptionorg.exoplatform.moxtra.webui.MoxtraNotInitializedExceptionprotected org.exoplatform.moxtra.client.MoxtraMeet meet()
throws org.exoplatform.moxtra.webui.MoxtraNotActivatedException
org.exoplatform.moxtra.webui.MoxtraNotActivatedExceptionprotected boolean isQuickAddForm(org.exoplatform.webui.core.UIComponent form)
public void mergeConfigs(org.exoplatform.webui.config.Component original,
Class<? extends org.exoplatform.webui.core.UIComponent> clazz)
throws Exception
Exception@Deprecated protected org.exoplatform.moxtra.client.MoxtraMeet getEventMeet(String eventId)
Copyright © 2003–2015 eXo Platform SAS. All rights reserved.