Package com.easydesk.notification
Class DefaultQueueManager
java.lang.Object
com.easydesk.notification.DefaultQueueManager
- All Implemented Interfaces:
QueueManager
Global / Module NotificationFilter
- Author:
- Youngho Cho
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static voidaddStatus(EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) Notification 을 보낼 대상을 구하여 NotificationStatus 를 저장한다.protected static voidaddStatusByAnonymousUser(InternetAddress iaddr, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item) address 를 comment 에 전달한다.protected static voidaddStatusByAnonymousUser(String toAddress, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item) address 를 comment 에 전달한다.protected static voidaddStatusByItemDefault(EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) Item 에 설정된 기본 사용자에게 통지한다.protected static voidaddStatusByToTarget(EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, String toName, NotificationFilter[] filters) 속성값으로 설정된 사용자에게 통지한다.protected static voidaddStatusByUser(EasyDeskUser receiver, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) 특정인에게 보낼 Notification 을 등록한다.protected static voidaddStatusByUserWithLargeSelect(LargeSelect<? extends EasyDeskUser> largeSelect, Set<Long> skipSet, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) protected static booleanModuleAttribute 중에 NotificationEnable 속성이 있을 경우 Enable 이 설정되어 있어야 통지한다.voidactivity 에 해당하는 notificaitonStatus 를 생성 저장한다.voidqueue(ActivitySet activitySet) This method should add a notification to be processed.voidqueue(ActivitySet activitySet, Item item) This method should add a notification to be processed.
-
Constructor Details
-
DefaultQueueManager
public DefaultQueueManager()
-
-
Method Details
-
queue
This method should add a notification to be processed. It must decide if the activities are relevant to the recipients and filter acordingly.- Specified by:
queuein interfaceQueueManager- Parameters:
activitySet- The activity set describing the event
-
queue
This method should add a notification to be processed. It must decide if the activities are relevant to the recipients and filter acordingly.- Specified by:
queuein interfaceQueueManager- Parameters:
activitySet- The activity set describing the eventitem-
-
queue
activity 에 해당하는 notificaitonStatus 를 생성 저장한다.- Specified by:
queuein interfaceQueueManager- Parameters:
activity-
-
doFilterAsNotificationEnableOption
ModuleAttribute 중에 NotificationEnable 속성이 있을 경우 Enable 이 설정되어 있어야 통지한다.- Parameters:
item-- Returns:
- true/false Enabled 이면 true, Disabled 이면 false
- Throws:
Exception
-
addStatus
protected static void addStatus(EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) throws Exception Notification 을 보낼 대상을 구하여 NotificationStatus 를 저장한다.- Parameters:
creator-manager-activitySet-act-item-filters-- Throws:
Exception
-
addStatusByItemDefault
protected static void addStatusByItemDefault(EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) throws Exception Item 에 설정된 기본 사용자에게 통지한다.- Parameters:
creator-manager-activitySet-act-item-filters-- Throws:
Exception
-
addStatusByToTarget
protected static void addStatusByToTarget(EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, String toName, NotificationFilter[] filters) throws Exception 속성값으로 설정된 사용자에게 통지한다.- Parameters:
creator-manager-activitySet-act-item-toName- permission name, role name or usergroup namefilters-- Throws:
Exception
-
addStatusByUserWithLargeSelect
protected static void addStatusByUserWithLargeSelect(LargeSelect<? extends EasyDeskUser> largeSelect, Set<Long> skipSet, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) throws Exception - Throws:
Exception
-
addStatusByUser
protected static void addStatusByUser(EasyDeskUser receiver, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item, NotificationFilter[] filters) throws Exception 특정인에게 보낼 Notification 을 등록한다.- Parameters:
receiver-creator-manager-activitySet-act-item-filters-- Throws:
Exception
-
addStatusByAnonymousUser
protected static void addStatusByAnonymousUser(String toAddress, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item) throws Exception address 를 comment 에 전달한다.- Parameters:
toAddress-creator-manager-activitySet-act-item-- Throws:
Exception
-
addStatusByAnonymousUser
protected static void addStatusByAnonymousUser(InternetAddress iaddr, EasyDeskUser creator, AttributeOption manager, ActivitySet activitySet, Activity act, Item item) throws Exception address 를 comment 에 전달한다.- Parameters:
iaddr-creator-manager-activitySet-act-item-- Throws:
Exception
-