public class DocumentNotificationInfosProviderImpl extends Object implements DocumentNotificationInfosProvider
| Modifier and Type | Class and Description |
|---|---|
static class |
DocumentNotificationInfosProviderImpl.SubscriptionStatus
A document has a state depending of the user who is browsing it
|
| Constructor and Description |
|---|
DocumentNotificationInfosProviderImpl() |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Object> |
fetchInfos(org.nuxeo.ecm.core.api.CoreSession coreSession,
org.nuxeo.ecm.core.api.DocumentModel currentDocument) |
DocumentNotificationInfosProviderImpl.SubscriptionStatus |
getStatus(org.nuxeo.ecm.core.api.CoreSession coreSession,
org.nuxeo.ecm.core.api.DocumentModel currentDocument)
Evaluation status of subscription for the user and the document
|
org.nuxeo.ecm.core.api.DocumentModelList |
getUserSubscriptions(org.nuxeo.ecm.core.api.CoreSession coreSession)
Return a list of documents followed by the current user
|
protected void |
removeUserSubscription(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.platform.ec.notification.UserSubscription us)
Remove given UserSubscription.
|
protected void |
repareUserSubscription(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.platform.ec.notification.UserSubscription us,
org.nuxeo.ecm.core.api.ClientException ce) |
void |
subscribe(org.nuxeo.ecm.core.api.CoreSession coreSession,
org.nuxeo.ecm.core.api.DocumentModel currentDocument)
Subscribe to all notifications on the document
|
void |
unsubscribe(org.nuxeo.ecm.core.api.CoreSession coreSession,
org.nuxeo.ecm.core.api.DocumentModel currentDocument)
Remove all subscriptions to notifications on the document
|
public DocumentNotificationInfosProviderImpl()
public void subscribe(org.nuxeo.ecm.core.api.CoreSession coreSession,
org.nuxeo.ecm.core.api.DocumentModel currentDocument)
DocumentNotificationInfosProvidersubscribe in interface DocumentNotificationInfosProviderpublic void unsubscribe(org.nuxeo.ecm.core.api.CoreSession coreSession,
org.nuxeo.ecm.core.api.DocumentModel currentDocument)
throws org.nuxeo.ecm.core.api.ClientException,
ClassNotFoundException
DocumentNotificationInfosProviderunsubscribe in interface DocumentNotificationInfosProviderorg.nuxeo.ecm.core.api.ClientExceptionClassNotFoundExceptionpublic Map<String,Object> fetchInfos(org.nuxeo.ecm.core.api.CoreSession coreSession, org.nuxeo.ecm.core.api.DocumentModel currentDocument) throws org.nuxeo.ecm.core.api.ClientException
fetchInfos in interface fr.toutatice.ecm.platform.core.services.infos.provider.DocumentInformationsProviderorg.nuxeo.ecm.core.api.ClientExceptionpublic DocumentNotificationInfosProviderImpl.SubscriptionStatus getStatus(org.nuxeo.ecm.core.api.CoreSession coreSession, org.nuxeo.ecm.core.api.DocumentModel currentDocument) throws org.nuxeo.ecm.core.api.ClientException
coreSession - currentDocument - org.nuxeo.ecm.core.api.ClientExceptionpublic org.nuxeo.ecm.core.api.DocumentModelList getUserSubscriptions(org.nuxeo.ecm.core.api.CoreSession coreSession)
DocumentNotificationInfosProvidergetUserSubscriptions in interface DocumentNotificationInfosProviderprotected void repareUserSubscription(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.platform.ec.notification.UserSubscription us,
org.nuxeo.ecm.core.api.ClientException ce)
throws DeleteUserSubscriptionException
serviceBean - us - ce - DeleteUserSubscriptionExceptionprotected void removeUserSubscription(org.nuxeo.ecm.core.api.CoreSession session,
org.nuxeo.ecm.platform.ec.notification.UserSubscription us)
throws DeleteUserSubscriptionException
service - session - us - DeleteUserSubscriptionExceptionCopyright © 2019. All rights reserved.