public class NotificationService extends DefaultComponent implements NotificationManager
| Modifier and Type | Field and Description | 
|---|---|
| static ComponentName | NAME | 
| static String | SUBSCRIPTION_NAME | 
| Constructor and Description | 
|---|
| NotificationService() | 
| Modifier and Type | Method and Description | 
|---|---|
| void | activate(ComponentContext context)Activates the component. | 
| void | addSubscription(String username,
               String notification,
               DocumentModel doc,
               Boolean sendConfirmationEmail,
               NuxeoPrincipal principal,
               String notificationName)Called when a user subscribes to a notification. | 
| void | addSubscriptions(String username,
                DocumentModel doc,
                Boolean sendConfirmationEmail,
                NuxeoPrincipal principal) | 
| void | deactivate(ComponentContext context)Deactivates the component. | 
| <T> T | getAdapter(Class<T> adapter)Returns an object which is an instance of the given class
 associated with this object. | 
| EmailHelper | getEmailHelper() | 
| String | getEMailSubjectPrefix() | 
| Collection<NotificationListenerHook> | getListenerHooks() | 
| String | getMailSessionJndiName() | 
| Notification | getNotificationByName(String selectedNotification)Returns a notification with all data loaded (label, etc). | 
| Set<String> | getNotificationEventNames()Gets the list of event names used by notifications. | 
| NotificationListenerVetoRegistry | getNotificationListenerVetoRegistry() | 
| NotificationRegistry | getNotificationRegistry()Returns the notification manager. | 
| List<Notification> | getNotificationsForEvents(String eventId) | 
| List<Notification> | getNotificationsForSubscriptions(String parentType) | 
| Collection<NotificationListenerVeto> | getNotificationVetos() | 
| String | getServerUrlPrefix() | 
| List<String> | getSubscribers(String notification,
              String docId)Gets the users that subscribed to a notification on a certain document. | 
| List<String> | getSubscriptionsForUserOnDocument(String username,
                                 String docId)Gets the notifications for which a user subscribed for a certain
 document. | 
| static URL | getTemplateURL(String name) | 
| List<String> | getUsersSubscribedToNotificationOnDocument(String notification,
                                          String docId)Gets all users and groups that subscribed to a notification on a document
 This is used in management of subscritptions. | 
| void | registerExtension(Extension extension)Registers the given extension. | 
| void | removeSubscription(String username,
                  String notification,
                  String docId)Called when a user cancels his notification. | 
| void | removeSubscriptions(String username,
                   List<String> notifications,
                   String docId) | 
| void | sendDocumentByMail(DocumentModel doc,
                  String freemarkerTemplateName,
                  String subject,
                  String comment,
                  NuxeoPrincipal sender,
                  List<String> sendTo)Sends an e-mail directly. | 
| void | sendNotification(String notificationName,
                Map<String,Object> infoMap,
                String userPrincipal)Directly sends a notification to the principal, using the data provided
 in the map | 
| void | setEmailHelper(EmailHelper emailHelper) | 
| void | unregisterExtension(Extension extension)Unregisters the given extension. | 
applicationStarted, getApplicationStartedOrder, getLastModified, registerContribution, setLastModified, unregisterContributionpublic static final ComponentName NAME
public static final String SUBSCRIPTION_NAME
public <T> T getAdapter(Class<T> adapter)
Adaptablenull if
 no such object can be found.getAdapter in interface AdaptablegetAdapter in class DefaultComponentadapter - the adapter class to look upnull if this object does not
    have an adapter for the given classpublic void activate(ComponentContext context) throws Exception
ComponentThis method is called by the runtime when a component is activated.
activate in interface Componentactivate in class DefaultComponentcontext - the runtime contextException - if an error occurs during activationpublic void deactivate(ComponentContext context) throws Exception
ComponentThis method is called by the runtime when a component is deactivated.
deactivate in interface Componentdeactivate in class DefaultComponentcontext - the runtime contextException - if an error occurs during activationpublic void registerExtension(Extension extension) throws Exception
ExtensibleregisterExtension in interface ExtensibleregisterExtension in class DefaultComponentextension - the extension to registerException - if any error occurspublic void unregisterExtension(Extension extension) throws Exception
ExtensibleunregisterExtension in interface ExtensibleunregisterExtension in class DefaultComponentextension - the extension to unregisterException - if any error occurspublic NotificationRegistry getNotificationRegistry()
NotificationManagergetNotificationRegistry in interface NotificationManagerpublic NotificationListenerVetoRegistry getNotificationListenerVetoRegistry()
public List<String> getSubscribers(String notification, String docId) throws ClientException
NotificationManagergetSubscribers in interface NotificationManagerClientExceptionpublic List<String> getSubscriptionsForUserOnDocument(String username, String docId) throws ClassNotFoundException, ClientException
NotificationManagergetSubscriptionsForUserOnDocument in interface NotificationManagerClassNotFoundExceptionClientExceptionpublic void addSubscription(String username, String notification, DocumentModel doc, Boolean sendConfirmationEmail, NuxeoPrincipal principal, String notificationName) throws ClientException
NotificationManageraddSubscription in interface NotificationManagerClientExceptionpublic void addSubscriptions(String username, DocumentModel doc, Boolean sendConfirmationEmail, NuxeoPrincipal principal) throws ClientException
addSubscriptions in interface NotificationManagerClientExceptionpublic void removeSubscriptions(String username, List<String> notifications, String docId) throws ClientException
removeSubscriptions in interface NotificationManagerClientExceptionpublic void removeSubscription(String username, String notification, String docId) throws ClientException
NotificationManagerremoveSubscription in interface NotificationManagerClientExceptionpublic List<String> getUsersSubscribedToNotificationOnDocument(String notification, String docId) throws ClientException
NotificationManagergetUsersSubscribedToNotificationOnDocument in interface NotificationManagerClientExceptionpublic String getServerUrlPrefix()
public String getEMailSubjectPrefix()
public String getMailSessionJndiName()
public Notification getNotificationByName(String selectedNotification)
NotificationManagergetNotificationByName in interface NotificationManagerpublic void sendNotification(String notificationName, Map<String,Object> infoMap, String userPrincipal) throws ClientException
NotificationManagerThe map should contain at least the userName of the user calling the method stored under the key "author".
infoMap should also contain all the variables that should be used to make-up the body of the notifications message.
sendNotification in interface NotificationManagernotificationName - name of notificationinfoMap - data used to compose the notification bodyuserPrincipal - recipient used to get the adress(es) to send emailsClientExceptionpublic void sendDocumentByMail(DocumentModel doc, String freemarkerTemplateName, String subject, String comment, NuxeoPrincipal sender, List<String> sendTo)
NotificationManagersendDocumentByMail in interface NotificationManagerpublic List<Notification> getNotificationsForSubscriptions(String parentType)
getNotificationsForSubscriptions in interface NotificationManagerpublic List<Notification> getNotificationsForEvents(String eventId)
getNotificationsForEvents in interface NotificationManagerpublic EmailHelper getEmailHelper()
public void setEmailHelper(EmailHelper emailHelper)
public Set<String> getNotificationEventNames()
NotificationManagergetNotificationEventNames in interface NotificationManagerpublic Collection<NotificationListenerHook> getListenerHooks()
public Collection<NotificationListenerVeto> getNotificationVetos()
Copyright © 2013 Nuxeo SA. All Rights Reserved.