001
014
015 package com.liferay.portal.kernel.notifications;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.model.UserNotificationEvent;
020 import com.liferay.portal.service.ServiceContext;
021
022 import java.util.Map;
023
024
027 public interface UserNotificationManager {
028
029 public void addUserNotificationDefinition(
030 String portletIf,
031 UserNotificationDefinition userNotificationDefinition);
032
033 public void addUserNotificationHandler(
034 UserNotificationHandler userNotificationHandler);
035
036 public void deleteUserNotificationDefinitions(String portletId);
037
038 public void deleteUserNotificationHandler(
039 UserNotificationHandler userNotificationHandler);
040
041 public UserNotificationDefinition fetchUserNotificationDefinition(
042 String portletId, long classNameId, int notificationType);
043
044 public Map<String, Map<String, UserNotificationHandler>>
045 getUserNotificationHandlers();
046
047 public UserNotificationFeedEntry interpret(
048 String selector, UserNotificationEvent userNotificationEvent,
049 ServiceContext serviceContext)
050 throws PortalException;
051
052 public boolean isDeliver(
053 long userId, String portletId, long classNameId,
054 int notificationType, int deliveryType)
055 throws PortalException, SystemException;
056
057 public boolean isDeliver(
058 long userId, String selector, String portletId, long classNameId,
059 int notificationType, int deliveryType,
060 ServiceContext serviceContext)
061 throws PortalException, SystemException;
062
063 }