com.trackstudio.kernel.manager
Class FilterManager

java.lang.Object
  extended by com.trackstudio.kernel.manager.KernelManager
      extended by com.trackstudio.kernel.manager.FilterManager

public class FilterManager
extends KernelManager

Класс FilterManager содержит методы для работы с фильтрами.


Field Summary
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 java.lang.String cloneTaskFilter(java.lang.String filterId, java.lang.String currentTaskId, java.lang.String locale, java.lang.String userId)
          Создает копию указанного фильтра для задач (клонирует)
 java.lang.String cloneUserFilter(java.lang.String filterId, java.lang.String locale, java.lang.String userId)
          Создает копию указанного фильтра для пользоватлея (клонирует)
 java.lang.String createSubscription(SafeString name, java.lang.String userId, java.lang.String groupId, java.lang.String taskId, java.lang.String filterId, java.util.Calendar startDate, java.util.Calendar stopDate, java.util.Calendar nextRun, java.lang.Integer interval, java.lang.String templateId)
          Создает новую подписку
 java.lang.String createTaskFilter(SafeString name, SafeString description, boolean priv, java.lang.String taskId, java.lang.String ownerId, java.lang.String preferences)
          Создает фильтр для задач
 java.lang.String createUserFilter(SafeString name, SafeString description, boolean priv, java.lang.String userId, java.lang.String ownerId, java.lang.String preferences)
          Создает фильтр для полдьзователей
 void deleteNotification(java.lang.String notificationId)
          Удаляет уведомление о событиях
 void deleteTaskFilter(java.lang.String filterId)
          Удаляет фильтр для задач
 void deleteUserFilter(java.lang.String filterId)
          Удаляет фильтр для пользователей
 java.util.List<Notification> getAllNotificationList(java.lang.String filterId)
          Возвращает список оповещений, созданных для данного фильтра
 java.util.List<Subscription> getAllSubscriptionList(java.lang.String filterId)
          Возвращает список подписок для фильтра
 java.util.List<Filter> getAllTaskFilterList(java.lang.String taskId)
          Возвращает список всех фильтров задач для задачи taskId
 java.util.List<Filter> getAllTaskFilterList(java.lang.String taskId, java.lang.String userId)
          Возвращает список фильтров задач для задачи taskId, которые доступны пользователю userId, включая фильтры, созданные для подзадач
 java.util.List<Filter> getAllUserFilterList(java.lang.String currentUserId, java.lang.String ownerId)
          Возвращает список фильтров пользоватлелей для пользователя ownerId, которые доступны пользователю currentUserId, включая фильтры, созданные для дочерних пользовталей
 java.lang.String getCurrentTaskFilterId(java.lang.String taskId, java.lang.String userId)
          Возвращает текущий выбранный пользователем фильтр на уровне задачи taskId
 java.lang.String getCurrentUserFilterId(java.lang.String userId, java.lang.String ownerId)
          Возвращает текущий выбранный пользователем фильтр на уровне пользователя userId
protected  java.util.List<Notification> getFilterNotificationList(java.lang.String filterId)
          Возвращает список нотификаций для заданного фильтра
protected  java.util.List<Subscription> getFilterSubscriptionList(java.lang.String filterId)
          Возвращает список подписок для заданного фильтра
protected static FilterManager getInstance()
          Возвращает экземпляр текущего класса
 java.util.List<Notification> getNotificationList(java.lang.String filterId, java.lang.String taskId)
          Возвращает список оповещений для определенного фильтра, которые могу рассылаться для указанной задачи.
 java.util.List<Notification> getPrstatusNotificationList(java.lang.String prstatusId)
          Возвращает список нотификаций для заданного статуса
 java.util.List<Subscription> getPrstatusSubscriptionList(java.lang.String prstatusId)
          Возвращает список подписок для заданного статуса
 java.util.List<Subscription> getSubscriptionList(java.lang.String filterId, java.lang.String taskId)
          Возвращает список подписок для задачи и фильтра
 java.util.List<Filter> getTaskFilterList(java.lang.String taskId, java.lang.String userId)
          Возвращает список фильтров задач для задачи taskId, которые доступны пользователю userId
 TaskFValue getTaskFValue(java.lang.String filterId)
          Возвращает параметры для фильтра задач
 java.util.List<Filter> getUserFilterList(java.lang.String currentUserId, java.lang.String ownerId)
          Возвращает список фильтров пользоватлелей для пользователя ownerId, которые доступны пользователю currentUserId
 UserFValue getUserFValue(java.lang.String filterId)
          Возвращает параметры для фильтра пользователей
 java.util.List<Notification> getUserNotificationList(java.lang.String userId)
          Возвращает список нотификаций для заданного пользователя
 java.util.List<Subscription> getUserSubscriptionList(java.lang.String userId)
          Возвращает список подписок для заданного пользователя
 java.lang.String setCurrentFilter(java.lang.String taskId, java.lang.String userId, java.lang.String filterId)
          Устанавливает текущий выбранный фильтр для пользователя или задачи
 java.lang.String setCurrentUserFilter(java.lang.String userId, java.lang.String filterId, java.lang.String ownerId)
          Устанавливает текущий выбранный фильтр для пользователя или задачи
 void setFValue(java.lang.String filterId, FValue map)
          Сохраняются параметры фильтра
 java.lang.String setNotification(SafeString name, java.lang.String filterId, java.lang.String userId, java.lang.String groupId, java.lang.String taskId, java.lang.String templateId)
          Создает уведомление о событиях
 void unSubscribe(java.lang.String subscribeId)
          Удаляет подписку
 void updateNotification(java.lang.String notificationId, SafeString name, SafeString template, java.lang.String filterId, java.lang.String condition)
          Произодится редактирование уведомления о событиях
 void updateSubscription(SafeString name, java.lang.String subscriptionId, java.lang.String filterId, java.lang.String templateId, java.util.Calendar startDate, java.util.Calendar stopDate, java.util.Calendar nextRun, java.lang.Integer interval)
          Редактирует существующую подписку
 void updateTaskFilter(java.lang.String filterId, SafeString name, SafeString description, boolean priv, SafeString preferences)
          Редактирование фильтра для задач
 void updateUserFilter(java.lang.String filterId, SafeString name, SafeString description, boolean priv, SafeString preferences)
          Редактирование фильтра для пользователей
 
Methods inherited from class com.trackstudio.kernel.manager.KernelManager
getAcl, getAttachment, getBookmark, getCategory, getFilter, getFind, getIndex, getLicense, getLongText, getMailImport, getMessage, getPlugin, getPrstatus, getRegistration, getReport, getStep, getTask, getTemplate, getTSInfo, getUdf, getUser, getWorkflow
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

protected static FilterManager getInstance()
Возвращает экземпляр текущего класса

Returns:
Экземпляр FilterManager

updateTaskFilter

public void updateTaskFilter(java.lang.String filterId,
                             SafeString name,
                             SafeString description,
                             boolean priv,
                             SafeString preferences)
                      throws GranException
Редактирование фильтра для задач

Parameters:
filterId - ID фильтра
name - Название фильтра
description - Описание фильтра
priv - Видимость фильтра (приватный или публичный)
preferences - Настройки фильтра
Throws:
GranException - при необходимости
See Also:
SafeString

updateUserFilter

public void updateUserFilter(java.lang.String filterId,
                             SafeString name,
                             SafeString description,
                             boolean priv,
                             SafeString preferences)
                      throws GranException
Редактирование фильтра для пользователей

Parameters:
filterId - ID фильтра
name - Название фильтра
description - Описание фильтра
priv - Видимость фильтра (приватный или публичный)
preferences - НАстройки фильтра
Throws:
GranException - при необходимости
See Also:
SafeString

getUserFilterList

public java.util.List<Filter> getUserFilterList(java.lang.String currentUserId,
                                                java.lang.String ownerId)
                                         throws GranException
Возвращает список фильтров пользоватлелей для пользователя ownerId, которые доступны пользователю currentUserId

Parameters:
currentUserId - ID пользователя, для которого достаются фильтры
ownerId - ID пользователя, на уровне которого созданы фильтры (по дереву пользователей)
Returns:
Спсок фильтров
Throws:
GranException - при необходимости
See Also:
Filter

getAllUserFilterList

public java.util.List<Filter> getAllUserFilterList(java.lang.String currentUserId,
                                                   java.lang.String ownerId)
                                            throws GranException
Возвращает список фильтров пользоватлелей для пользователя ownerId, которые доступны пользователю currentUserId, включая фильтры, созданные для дочерних пользовталей

Parameters:
currentUserId - ID пользователя, для которого достаются фильтры
ownerId - ID пользователя, на уровне которого созданы фильтры (по дереву пользователей)
Returns:
Спсок фильтров
Throws:
GranException - при необходимости
See Also:
Filter

getTaskFilterList

public java.util.List<Filter> getTaskFilterList(java.lang.String taskId,
                                                java.lang.String userId)
                                         throws GranException
Возвращает список фильтров задач для задачи taskId, которые доступны пользователю userId

Parameters:
taskId - ID задачи, на уровне которой созданы фильтры (по дереву задач)
userId - ID пользователя, для которого достаются фильтры
Returns:
Спсок фильтров
Throws:
GranException - при необходимости
See Also:
Filter

getAllTaskFilterList

public java.util.List<Filter> getAllTaskFilterList(java.lang.String taskId,
                                                   java.lang.String userId)
                                            throws GranException
Возвращает список фильтров задач для задачи taskId, которые доступны пользователю userId, включая фильтры, созданные для подзадач

Parameters:
taskId - ID задачи, на уровне которой созданы фильтры (по дереву задач)
userId - ID пользователя, для которого достаются фильтры
Returns:
Спсок фильтров
Throws:
GranException - при необходимости
See Also:
Filter

getAllTaskFilterList

public java.util.List<Filter> getAllTaskFilterList(java.lang.String taskId)
                                            throws GranException
Возвращает список всех фильтров задач для задачи taskId

Parameters:
taskId - ID задачи, для которой достаются фильтры
Returns:
Спсок фильтров
Throws:
GranException - при необходимости
See Also:
Filter

getUserNotificationList

public java.util.List<Notification> getUserNotificationList(java.lang.String userId)
                                                     throws GranException
Возвращает список нотификаций для заданного пользователя

Parameters:
userId - ID пользователя, для которого достаются нотификации
Returns:
Спсок нотификаций
Throws:
GranException - при необходимости
See Also:
Notification

getPrstatusNotificationList

public java.util.List<Notification> getPrstatusNotificationList(java.lang.String prstatusId)
                                                         throws GranException
Возвращает список нотификаций для заданного статуса

Parameters:
prstatusId - ID статуса, для которого достаются нотификации
Returns:
Спсок нотификаций
Throws:
GranException - при необходимости
See Also:
Notification

getFilterNotificationList

protected java.util.List<Notification> getFilterNotificationList(java.lang.String filterId)
                                                          throws GranException
Возвращает список нотификаций для заданного фильтра

Parameters:
filterId - ID фильтра, для которого достаются нотификации
Returns:
Спсок нотификаций
Throws:
GranException - при необходимости
See Also:
Notification

getUserSubscriptionList

public java.util.List<Subscription> getUserSubscriptionList(java.lang.String userId)
                                                     throws GranException
Возвращает список подписок для заданного пользователя

Parameters:
userId - ID пользователя, для которого достаются подписки
Returns:
Спсок нотификаций
Throws:
GranException - при необходимости
See Also:
Subscription

getPrstatusSubscriptionList

public java.util.List<Subscription> getPrstatusSubscriptionList(java.lang.String prstatusId)
                                                         throws GranException
Возвращает список подписок для заданного статуса

Parameters:
prstatusId - ID статуса, для которого достаются подписки
Returns:
Спсок нотификаций
Throws:
GranException - при необходимости
See Also:
Subscription

getFilterSubscriptionList

protected java.util.List<Subscription> getFilterSubscriptionList(java.lang.String filterId)
                                                          throws GranException
Возвращает список подписок для заданного фильтра

Parameters:
filterId - ID фильтра, для которого достаются подписки
Returns:
Спсок нотификаций
Throws:
GranException - при необходимости
See Also:
Subscription

cloneTaskFilter

public java.lang.String cloneTaskFilter(java.lang.String filterId,
                                        java.lang.String currentTaskId,
                                        java.lang.String locale,
                                        java.lang.String userId)
                                 throws GranException
Создает копию указанного фильтра для задач (клонирует)

Parameters:
filterId - ID фильтра, который клонируем
currentTaskId - ID задачи, на уровне которой клонируется фильтр
locale - Локаль пользователя (нужна для переименовая фильтра в дальнейшем)
userId - ID пользователя, который клонирует фильтр
Returns:
ID нового фильтра
Throws:
GranException - при необходимости

cloneUserFilter

public java.lang.String cloneUserFilter(java.lang.String filterId,
                                        java.lang.String locale,
                                        java.lang.String userId)
                                 throws GranException
Создает копию указанного фильтра для пользоватлея (клонирует)

Parameters:
filterId - ID фильтра, который клонируем
locale - Локаль пользователя (нужна для переименовая фильтра в дальнейшем)
userId - ID пользователя, который клонирует фильтр
Returns:
ID нового фильтра
Throws:
GranException - при необходимости

getUserFValue

public UserFValue getUserFValue(java.lang.String filterId)
                         throws GranException
Возвращает параметры для фильтра пользователей

Parameters:
filterId - ID фильтра, для которого получаем параметры
Returns:
параметры для фильтра в виде объекта UserFValue
Throws:
GranException - при необходимости
See Also:
UserFValue

getTaskFValue

public TaskFValue getTaskFValue(java.lang.String filterId)
                         throws GranException
Возвращает параметры для фильтра задач

Parameters:
filterId - ID фильтра, для которого получаем параметры
Returns:
параметры для фильтра в виде объекта UserFValue
Throws:
GranException - при необходимости
See Also:
UserFValue

getSubscriptionList

public java.util.List<Subscription> getSubscriptionList(java.lang.String filterId,
                                                        java.lang.String taskId)
                                                 throws GranException
Возвращает список подписок для задачи и фильтра

Parameters:
filterId - ID фильтра, для которого получаем подписки
taskId - ID задачи, для которой получаем подписки
Returns:
список подписок
Throws:
GranException - при необходимости
See Also:
Subscription

getAllSubscriptionList

public java.util.List<Subscription> getAllSubscriptionList(java.lang.String filterId)
                                                    throws GranException
Возвращает список подписок для фильтра

Parameters:
filterId - ID фильтра, для которого получаем подписки
Returns:
список подписок
Throws:
GranException - при необходимости
See Also:
Subscription

unSubscribe

public void unSubscribe(java.lang.String subscribeId)
                 throws GranException
Удаляет подписку

Parameters:
subscribeId - ID подписки, которую удаляем
Throws:
GranException - при необходимости

createSubscription

public java.lang.String createSubscription(SafeString name,
                                           java.lang.String userId,
                                           java.lang.String groupId,
                                           java.lang.String taskId,
                                           java.lang.String filterId,
                                           java.util.Calendar startDate,
                                           java.util.Calendar stopDate,
                                           java.util.Calendar nextRun,
                                           java.lang.Integer interval,
                                           java.lang.String templateId)
                                    throws GranException
Создает новую подписку

Parameters:
name - Название подписки
userId - ID подписанного пользователя
groupId - ID подписанной группы
taskId - ID задаче, на уровне которой создается подписка
filterId - ID фильтра, для которого получаем подписки
startDate - Дата/время начала рассылки
stopDate - Дата/время окончания рассылки
nextRun - Время следующего запуска
interval - Истервал рассылки
templateId - ID шаблона письма
Returns:
ID созданной подписки
Throws:
GranException - при необходимости
See Also:
SafeString

updateSubscription

public void updateSubscription(SafeString name,
                               java.lang.String subscriptionId,
                               java.lang.String filterId,
                               java.lang.String templateId,
                               java.util.Calendar startDate,
                               java.util.Calendar stopDate,
                               java.util.Calendar nextRun,
                               java.lang.Integer interval)
                        throws GranException
Редактирует существующую подписку

Parameters:
name - Название подписки
subscriptionId - ID редактируемой подписки
filterId - ID фильтра, для которого получаем подписки
startDate - Дата/время начала рассылки
stopDate - Дата/время окончания рассылки
nextRun - Время следующего запуска
interval - Истервал рассылки
templateId - ID шаблона письма
Throws:
GranException - при необходимости
See Also:
SafeString

getCurrentTaskFilterId

public java.lang.String getCurrentTaskFilterId(java.lang.String taskId,
                                               java.lang.String userId)
                                        throws GranException
Возвращает текущий выбранный пользователем фильтр на уровне задачи taskId

Parameters:
taskId - ID Задачи, на уровне которой берется фильтр
userId - ID Пользователя, для которого берется фильтр
Returns:
ID текущего фильтра пользователя
Throws:
GranException - при необходимости

setCurrentFilter

public java.lang.String setCurrentFilter(java.lang.String taskId,
                                         java.lang.String userId,
                                         java.lang.String filterId)
                                  throws GranException
Устанавливает текущий выбранный фильтр для пользователя или задачи

Parameters:
taskId - ID задачи, для которой устанавливается текущий выбранный фильтр
userId - ID пользователя, для которого устанавливается фильтр
filterId - ID фильтра, который устанавливается
Returns:
ID установленного фильтра
Throws:
GranException - при необходимости

setNotification

public java.lang.String setNotification(SafeString name,
                                        java.lang.String filterId,
                                        java.lang.String userId,
                                        java.lang.String groupId,
                                        java.lang.String taskId,
                                        java.lang.String templateId)
                                 throws GranException
Создает уведомление о событиях

Parameters:
name - Название уведомления
filterId - ID фильтра, с использованием которого фильтруются задачи для рассылки уведомлений
userId - ID пользователя, для которого создается уведомление
groupId - ID группы, для которой создается уведомление
taskId - ID хадачи, на уровне которой создается уведомление
templateId - ID шабло письма
Returns:
ID созданного уведомления
Throws:
GranException - при необходимости

updateNotification

public void updateNotification(java.lang.String notificationId,
                               SafeString name,
                               SafeString template,
                               java.lang.String filterId,
                               java.lang.String condition)
                        throws GranException
Произодится редактирование уведомления о событиях

Parameters:
notificationId - ID редактируемого уведомления
name - Название уведомления
template - ID шаблона письма
filterId - ID фильтра, на основании которого фильтруются задачи для рассылки уведомлений
condition - Перечень события, на которые идет реакция
Throws:
GranException - при необходимости

deleteNotification

public void deleteNotification(java.lang.String notificationId)
                        throws GranException
Удаляет уведомление о событиях

Parameters:
notificationId - ID удаляемого уведомления
Throws:
GranException - при необходимости

getNotificationList

public java.util.List<Notification> getNotificationList(java.lang.String filterId,
                                                        java.lang.String taskId)
                                                 throws GranException
Возвращает список оповещений для определенного фильтра, которые могу рассылаться для указанной задачи.

Parameters:
filterId - ID фильтра
taskId - текущая задача
Returns:
список уведомлений
Throws:
GranException - при необходимости
See Also:
Notification

getAllNotificationList

public java.util.List<Notification> getAllNotificationList(java.lang.String filterId)
                                                    throws GranException
Возвращает список оповещений, созданных для данного фильтра

Parameters:
filterId - ID фильтра, для которого беруться уведомления
Returns:
список уведомлений
Throws:
GranException - при необходимости
See Also:
Notification

getCurrentUserFilterId

public java.lang.String getCurrentUserFilterId(java.lang.String userId,
                                               java.lang.String ownerId)
                                        throws GranException
Возвращает текущий выбранный пользователем фильтр на уровне пользователя userId

Parameters:
userId - ID Пользователя, на уровле которого берется фильтр
ownerId - ID Пользователя, для которого берется фильтр
Returns:
ID текущего фильтра пользователя
Throws:
GranException - при необходимости

setCurrentUserFilter

public java.lang.String setCurrentUserFilter(java.lang.String userId,
                                             java.lang.String filterId,
                                             java.lang.String ownerId)
                                      throws GranException
Устанавливает текущий выбранный фильтр для пользователя или задачи

Parameters:
userId - ID пользователя, для которого устанавливается текущий выбранный фильтр
ownerId - ID пользователя, который устанавливает фильтр
filterId - ID фильтра, который устанавливается
Returns:
ID установленного фильтра
Throws:
GranException - при необходимости

createTaskFilter

public java.lang.String createTaskFilter(SafeString name,
                                         SafeString description,
                                         boolean priv,
                                         java.lang.String taskId,
                                         java.lang.String ownerId,
                                         java.lang.String preferences)
                                  throws GranException
Создает фильтр для задач

Parameters:
name - название фильтра
description - описание фильтра
priv - указывает приватный фильтр или нет
taskId - ID задачи на уровне которой создается фильтр
ownerId - ID пользователя, который создает фильтр
Returns:
ID созданного фильтра
Throws:
GranException - при необходимости

createUserFilter

public java.lang.String createUserFilter(SafeString name,
                                         SafeString description,
                                         boolean priv,
                                         java.lang.String userId,
                                         java.lang.String ownerId,
                                         java.lang.String preferences)
                                  throws GranException
Создает фильтр для полдьзователей

Parameters:
name - Название задачи
description - Описание задачи
priv - указывает приватный фильтр или нет
userId - ID пользователя на уровне которого создается фильтр
ownerId - ID пользователя, который создает фильтр
preferences - показывать на панели или нет
Returns:
ID созданного фильтра
Throws:
GranException - при необходимости

deleteTaskFilter

public void deleteTaskFilter(java.lang.String filterId)
                      throws GranException
Удаляет фильтр для задач

Parameters:
filterId - ID фильтра, Который удаляем
Throws:
GranException - при необходимости

deleteUserFilter

public void deleteUserFilter(java.lang.String filterId)
                      throws GranException
Удаляет фильтр для пользователей

Parameters:
filterId - ID фильтра, который удаляем
Throws:
GranException - при необходимости

setFValue

public void setFValue(java.lang.String filterId,
                      FValue map)
               throws GranException
Сохраняются параметры фильтра

Parameters:
filterId - Id фильтра, параметры которого сохраняются
map - Сохраняемые параметры
Throws:
GranException - при необходимости


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