com.trackstudio.securedkernel
Class SecuredFilterAdapterManager

java.lang.Object
  extended by com.trackstudio.securedkernel.SecuredFilterAdapterManager

public class SecuredFilterAdapterManager
extends java.lang.Object

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


Constructor Summary
SecuredFilterAdapterManager()
           
 
Method Summary
 java.lang.String cloneTaskFilter(SessionContext sc, java.lang.String filterId, java.lang.String currentTaskId)
          Создает копию указанного фильтра для задач (клонирует)
 java.lang.String cloneUserFilter(SessionContext sc, java.lang.String currentUserId, java.lang.String filterId)
          Создает копию указанного фильтра для пользоватлея (клонирует)
 java.lang.String createSubscription(SessionContext sc, java.lang.String name, java.lang.String userId, java.lang.String groupId, java.lang.String taskId, java.lang.String filterId)
          Создает новую подписку
 java.lang.String createTaskFilter(SessionContext sc, java.lang.String name, java.lang.String description, boolean priv, java.lang.String taskId, java.lang.String ownerId, java.lang.String preferences)
          Создает фильтр для задач
 java.lang.String createUserFilter(SessionContext sc, java.lang.String toUserId, java.lang.String name, java.lang.String description, boolean priv, java.lang.String preferences)
          Создает фильтр для полдьзователей
 void deleteTaskFilter(SessionContext sc, java.lang.String filterId)
          Удаляет фильтр для задач
 void deleteUserFilter(SessionContext sc, java.lang.String filterId)
          Удаляет фильтр для пользователей
 java.util.List<SecuredNotificationBean> getAllNotificationList(SessionContext sc, java.lang.String filterId)
          Возвращает список оповещений, созданных для данного фильтра
 java.util.List<SecuredSubscriptionBean> getAllSubscriptionList(SessionContext sc, java.lang.String filterId)
          Возвращает список всех подписок для фильтра
 java.util.ArrayList<SecuredFilterBean> getAllTaskFilterList(SessionContext sc, java.lang.String taskId)
          Возвращает список фильтров задач для задачи taskId, которые доступны текущему пользователю, включая фильтры, созданные для подзадач
 java.util.ArrayList<SecuredFilterBean> getAllUserFilterList(SessionContext sc, java.lang.String userId)
          Возвращает список фильтров пользоватлелей для пользователя ownerId, которые доступны пользователю currentUserId, включая фильтры, созданные для дочерних пользовталей
 java.lang.String getCurrentTaskFilterId(SessionContext sc, java.lang.String taskId)
          Возвращает текущий выбранный пользователем фильтр на уровне задачи taskId
 java.lang.String getCurrentUserFilterId(SessionContext sc, java.lang.String userId)
          Возвращает текущий выбранный пользователем фильтр на уровне пользователя userId
 java.util.List<SecuredNotificationBean> getNotificationList(SessionContext sc, java.lang.String filterId, java.lang.String taskId)
          Возвращает список оповещений для определенного фильтра, которые могу рассылаться для указанной задачи.
 java.util.List<SecuredNotificationBean> getPrstatusNotificationList(SessionContext sc, java.lang.String prstatusId)
          Возвращает список нотификаций для заданного статуса
 java.util.List<SecuredSubscriptionBean> getPrstatusSubscriptionList(SessionContext sc, java.lang.String prstatusId)
          Возвращает список подписок для заданного статуса
 java.util.List<SecuredSubscriptionBean> getSubscriptionList(SessionContext sc, java.lang.String filterId, java.lang.String taskId)
          Возвращает список подписок для задачи и фильтра
 java.util.ArrayList<SecuredFilterBean> getTaskFilterList(SessionContext sc, java.lang.String taskId)
          Возвращает список фильтров задач для задачи taskId, которые доступны текущему пользователю
 SecuredTaskFValueBean getTaskFValue(SessionContext sc, java.lang.String filterId)
          Возвращает параметры для фильтра задач
 java.util.ArrayList<SecuredFilterBean> getUserFilterList(SessionContext sc, java.lang.String userId)
          Возвращает список фильтров пользоватлелей для пользователя ownerId, которые доступны пользователю currentUserId
 SecuredUserFValueBean getUserFValue(SessionContext sc, java.lang.String filterId)
          Возвращает параметры для фильтра пользователя
 java.util.List<SecuredNotificationBean> getUserNotificationList(SessionContext sc, java.lang.String userId)
          Возвращает список нотификаций для заданного пользователя
 java.util.List<SecuredSubscriptionBean> getUserSubscriptionList(SessionContext sc, java.lang.String userId)
          Возвращает список подписок для заданного пользователя
 java.lang.String setCurrentFilter(SessionContext sc, java.lang.String taskId, java.lang.String filterId)
          Устанавливает текущий выбранный фильтр для текущего пользователя или задачи
 java.lang.String setCurrentUserFilter(SessionContext sc, java.lang.String userId, java.lang.String filterId)
          Устанавливает текущий выбранный фильтр для пользователя или задачи
 void setFValue(SessionContext sc, java.lang.String filterId, SecuredTaskFValueBean map)
          Сохраняет параметры фильтра
 void setFValue(SessionContext sc, java.lang.String filterId, SecuredUserFValueBean map)
          Сохраняет параметры фильтра
 java.lang.String setNotification(SessionContext sc, java.lang.String name, java.lang.String filterId, java.lang.String userId, java.lang.String groupId, java.lang.String taskId)
          Создает уведомление о событиях
 void unsetNotification(SessionContext sc, java.lang.String notificationid)
          Удаляет уведомление о событиях
 void unSubscribe(SessionContext sc, java.lang.String subscriptionId)
          Удаляет подписку
 void updateNotification(SessionContext sc, java.lang.String notificationId, java.lang.String filter, java.lang.String name, java.lang.String template, java.lang.String condition)
          Произодится редактирование уведомления о событиях
 void updateSubscription(SessionContext sc, java.lang.String subscriptionId, java.lang.String name, java.lang.String filterId, java.lang.String templateId, long startDate, long stopDate, long nextRun, java.lang.Integer interval)
          Редактирует существующую подписку
 void updateTaskFilter(SessionContext sc, java.lang.String filterId, java.lang.String name, java.lang.String description, boolean priv, java.lang.String preferences)
          Редактирование фильтра для задач
 void updateUserFilter(SessionContext sc, java.lang.String filterId, java.lang.String name, java.lang.String description, boolean priv, java.lang.String preferences)
          Редактирование фильтра для задач
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SecuredFilterAdapterManager

public SecuredFilterAdapterManager()
Method Detail

getUserNotificationList

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

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

getPrstatusNotificationList

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

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

getUserSubscriptionList

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

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

getPrstatusSubscriptionList

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

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

getTaskFilterList

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

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

getAllTaskFilterList

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

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

getTaskFValue

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

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

getUserFValue

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

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

setFValue

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

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

setFValue

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

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

getSubscriptionList

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

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

getAllSubscriptionList

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

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

unSubscribe

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

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

updateSubscription

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

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

createSubscription

public java.lang.String createSubscription(SessionContext sc,
                                           java.lang.String name,
                                           java.lang.String userId,
                                           java.lang.String groupId,
                                           java.lang.String taskId,
                                           java.lang.String filterId)
                                    throws GranException
Создает новую подписку

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

createTaskFilter

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

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

createUserFilter

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

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

cloneTaskFilter

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

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

cloneUserFilter

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

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

updateTaskFilter

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

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

updateUserFilter

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

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

deleteTaskFilter

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

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

deleteUserFilter

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

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

getCurrentTaskFilterId

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

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

getCurrentUserFilterId

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

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

setCurrentFilter

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

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

setCurrentUserFilter

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

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

getNotificationList

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

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

getAllNotificationList

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

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

setNotification

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

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

updateNotification

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

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

unsetNotification

public void unsetNotification(SessionContext sc,
                              java.lang.String notificationid)
                       throws GranException
Удаляет уведомление о событиях

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

getUserFilterList

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

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

getAllUserFilterList

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

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


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