com.trackstudio.app.adapter.email
Class FilterNotifyAdapterManager

java.lang.Object
  extended by com.trackstudio.app.adapter.email.FilterNotifyAdapterManager

public class FilterNotifyAdapterManager
extends java.lang.Object

Класс адаптер, управляет рассылкой уведомлений и подписок


Constructor Summary
FilterNotifyAdapterManager()
          Конструктор по умолчанию
 
Method Summary
 java.util.Map<java.lang.String,java.lang.Object> getDataMap(SessionContext sc, SecuredTaskBean task, Notification source, java.lang.String filterId, Change reason, SecuredUserBean fromUser)
          Возвращает карту с данными для заполнения шаблона
 java.lang.String getReasonForSubject(SessionContext sc, Change reason, java.lang.String category)
          Возвращает текстовое описание причины отсылки уведомления
 boolean processSubscription(java.lang.String subId, java.lang.String taskId)
          Рассылает подписку на задачу
 boolean sendMsg(Notification source, java.lang.String fi, java.lang.String toUser, java.lang.String task, Change reason)
          Отправляет сообщение для задачи
 boolean sendNotifyForTask(java.lang.String messageId, java.lang.String taskId, java.lang.String userId, java.lang.String mstatusId, Change notificationType)
          Отсылает уведомление для задачи
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterNotifyAdapterManager

public FilterNotifyAdapterManager()
Конструктор по умолчанию

Method Detail

sendMsg

public boolean sendMsg(Notification source,
                       java.lang.String fi,
                       java.lang.String toUser,
                       java.lang.String task,
                       Change reason)
                throws GranException
Отправляет сообщение для задачи

Parameters:
source - нотификация
fi - ID фильтра
toUser - ID пользователя, которому шлем
task - ID задачи
reason - изменение
Returns:
TRUE - если сообщение успешно отправлено, FALSE - если нет
Throws:
GranException - при необходимости

getReasonForSubject

public java.lang.String getReasonForSubject(SessionContext sc,
                                            Change reason,
                                            java.lang.String category)
                                     throws GranException
Возвращает текстовое описание причины отсылки уведомления

Parameters:
sc - сессия пользователя
reason - причина отсыфлки
category - категория
Returns:
Строковое описание причины
Throws:
GranException - при необходимости

getDataMap

public java.util.Map<java.lang.String,java.lang.Object> getDataMap(SessionContext sc,
                                                                   SecuredTaskBean task,
                                                                   Notification source,
                                                                   java.lang.String filterId,
                                                                   Change reason,
                                                                   SecuredUserBean fromUser)
                                                            throws GranException
Возвращает карту с данными для заполнения шаблона

Parameters:
sc - сессия пользователя
task - задача
source - нотификация
filterId - source filter identifier
reason - причина
fromUser - ID пользователя
Returns:
Карта с данными
Throws:
GranException - при необзодимости

sendNotifyForTask

public boolean sendNotifyForTask(java.lang.String messageId,
                                 java.lang.String taskId,
                                 java.lang.String userId,
                                 java.lang.String mstatusId,
                                 Change notificationType)
                          throws GranException
Отсылает уведомление для задачи

Parameters:
messageId - ID сообщеиия
taskId - ID задачи
userId - ID пользователя
mstatusId - ID типа сообщения
notificationType - тип уведомления
Returns:
TRUE - если все успешно
Throws:
GranException - при необходмисоти

processSubscription

public boolean processSubscription(java.lang.String subId,
                                   java.lang.String taskId)
                            throws GranException
Рассылает подписку на задачу

Parameters:
subId - ID подписки
taskId - ID задачи
Returns:
TRUE - если успешно, FALSE - если нет
Throws:
GranException - при необходимости


Copyright © 2002-2009 TrackStudio, Ltd. All Rights Reserved.