com.trackstudio.securedkernel
Class SecuredFilterAdapterManager

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

public class SecuredFilterAdapterManager
extends java.lang.Object

This manager is used for creating and deleting of filters


Constructor Summary
SecuredFilterAdapterManager()
           
 
Method Summary
 java.lang.String cloneTaskFilter(SessionContext sc, java.lang.String filterId, java.lang.String currentTaskId)
          Clone task filter
 java.lang.String cloneUserFilter(SessionContext sc, java.lang.String currentUserId, java.lang.String filterId)
          Clone user filter
 java.lang.String createSubscriber(SessionContext sc, java.lang.String name, java.lang.String userId, java.lang.String groupId, java.lang.String taskId, java.lang.String filterId)
          Create a new subscription rule
 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 type)
          Create a new task filter
 java.lang.String createUserFilter(SessionContext sc, java.lang.String toUserId, java.lang.String name, java.lang.String description, boolean priv)
          Create a new user filter
 void deleteTaskFilter(SessionContext sc, java.lang.String filterId)
          Delete task filter
 void deleteUserFilter(SessionContext sc, java.lang.String filterId)
          Delete user filter
 java.lang.String getCurrentTaskFilterId(SessionContext sc, java.lang.String taskId)
          Get id of a task's current filter
 java.lang.String getCurrentUserFilterId(SessionContext sc, java.lang.String userId)
          Get id of a users's current filter
 java.util.ArrayList getFilterTypeList(SessionContext sc)
          Get available filter types
 java.util.List getNotificationList(SessionContext sc, java.lang.String filterId, java.lang.String taskId)
          Get list of notifications fot the task
 java.util.List getPrstatusNotificationList(SessionContext sc, java.lang.String prstatusId)
          Get list of notifications for the user statys
 java.util.List getPrstatusSubscriptionList(SessionContext sc, java.lang.String prstatusId)
          Get subscription list for the user statys
 java.util.List getSubscriberList(SessionContext sc, java.lang.String filterId, java.lang.String taskId)
          Get list of subscribers
 java.util.ArrayList getTaskFilterList(SessionContext sc, java.lang.String taskId)
          Get available filters for the task
 SecuredTaskFValueBean getTaskFValue(SessionContext sc, java.lang.String filterId)
          Get criterions of filtration for the task
 java.util.ArrayList getUserFilterList(SessionContext sc, java.lang.String userId)
          Get available for user filters
 SecuredUserFValueBean getUserFValue(SessionContext sc, java.lang.String filterId)
          Get criterions of filtration for the user
 java.util.List getUserNotificationList(SessionContext sc, java.lang.String userId)
          Get list of notifications for the user
 java.util.List getUserSubscriptionList(SessionContext sc, java.lang.String userId)
          Get subscription list for the user
 java.lang.String setCurrentFilter(SessionContext sc, java.lang.String taskId, java.lang.String filterId)
          Set current filter for the task
 java.lang.String setCurrentUserFilter(SessionContext sc, java.lang.String userId, java.lang.String filterId)
          Set current filter for the user
 void setFValue(SessionContext sc, java.lang.String filterId, SecuredTaskFValueBean map)
          Get criterions of filtration for the task filter
 void setFValue(SessionContext sc, java.lang.String filterId, SecuredUserFValueBean map)
          Get criterions of filtration for the user filter
 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)
          Create notification rule for the user or group
 void unsetNotification(SessionContext sc, java.lang.String notificationid)
          Delete notificationid
 void unSubscribe(SessionContext sc, java.lang.String subscriberId)
          Unsubscribe user
 void updateNotification(SessionContext sc, java.lang.String notificationId, java.lang.String name, java.lang.String templateId, java.lang.String condition)
          Update notification rule
 void updateSubscriber(SessionContext sc, java.lang.String subscriberId, java.lang.String name, java.lang.String filterId, java.lang.String templateId, long startDate, long stopDate, long nextRun, java.lang.Integer interval)
          Update subscription rule
 void updateTaskFilter(SessionContext sc, java.lang.String filterId, java.lang.String name, java.lang.String description, boolean priv)
          Update task filter.
 void updateUserFilter(SessionContext sc, java.lang.String filterId, java.lang.String name, java.lang.String description, boolean priv)
          Update user filter.
 
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 getUserNotificationList(SessionContext sc,
                                              java.lang.String userId)
                                       throws GranException
Get list of notifications for the user

Parameters:
sc - session context
userId - user's id
Returns:
list of SecuredNotificationBean
Throws:
GranException
See Also:
SecuredNotificationBean

getPrstatusNotificationList

public java.util.List getPrstatusNotificationList(SessionContext sc,
                                                  java.lang.String prstatusId)
                                           throws GranException
Get list of notifications for the user statys

Parameters:
sc - session context
prstatusId - user status's id
Returns:
list of SecuredNotificationBean
Throws:
GranException
See Also:
SecuredNotificationBean

getUserSubscriptionList

public java.util.List getUserSubscriptionList(SessionContext sc,
                                              java.lang.String userId)
                                       throws GranException
Get subscription list for the user

Parameters:
sc - session context
userId - user's id
Returns:
list of SecuredSubscriberBean
Throws:
GranException
See Also:
SecuredSubscriberBean

getPrstatusSubscriptionList

public java.util.List getPrstatusSubscriptionList(SessionContext sc,
                                                  java.lang.String prstatusId)
                                           throws GranException
Get subscription list for the user statys

Parameters:
sc - session context
prstatusId - user status's id
Returns:
list of SecuredSubscriberBean
Throws:
GranException
See Also:
SecuredSubscriberBean

getTaskFilterList

public java.util.ArrayList getTaskFilterList(SessionContext sc,
                                             java.lang.String taskId)
                                      throws GranException
Get available filters for the task

Parameters:
sc - session context
taskId - task's id
Returns:
array of filter ids
Throws:
GranException

getTaskFValue

public SecuredTaskFValueBean getTaskFValue(SessionContext sc,
                                           java.lang.String filterId)
                                    throws GranException
Get criterions of filtration for the task

Parameters:
sc - session context
filterId - filter's id
Returns:
criterions of filtration (SecuredTaskFValueBean)
Throws:
GranException
See Also:
SecuredTaskFValueBean

getUserFValue

public SecuredUserFValueBean getUserFValue(SessionContext sc,
                                           java.lang.String filterId)
                                    throws GranException
Get criterions of filtration for the user

Parameters:
sc - session context
filterId - filter's id
Returns:
criterions of filtration (SecuredUserFValueBean)
Throws:
GranException
See Also:
SecuredUserFValueBean

setFValue

public void setFValue(SessionContext sc,
                      java.lang.String filterId,
                      SecuredTaskFValueBean map)
               throws GranException
Get criterions of filtration for the task filter

Parameters:
sc - session context
filterId - filter's id
map - criterions of filtration
Throws:
GranException
See Also:
SecuredTaskFValueBean

setFValue

public void setFValue(SessionContext sc,
                      java.lang.String filterId,
                      SecuredUserFValueBean map)
               throws GranException
Get criterions of filtration for the user filter

Parameters:
sc - session context
filterId - filter's id
map - criterions of filtration
Throws:
GranException
See Also:
SecuredUserFValueBean

getSubscriberList

public java.util.List getSubscriberList(SessionContext sc,
                                        java.lang.String filterId,
                                        java.lang.String taskId)
                                 throws GranException
Get list of subscribers

Parameters:
sc - session context
filterId - filter's id
taskId - task's id
Returns:
array of SecuredSubscriberBean
Throws:
GranException
See Also:
SecuredSubscriberBean

unSubscribe

public void unSubscribe(SessionContext sc,
                        java.lang.String subscriberId)
                 throws GranException
Unsubscribe user

Parameters:
sc - session context
subscriberId - subscriber's id
Throws:
GranException

updateSubscriber

public void updateSubscriber(SessionContext sc,
                             java.lang.String subscriberId,
                             java.lang.String name,
                             java.lang.String filterId,
                             java.lang.String templateId,
                             long startDate,
                             long stopDate,
                             long nextRun,
                             java.lang.Integer interval)
                      throws GranException
Update subscription rule

Parameters:
sc - session context
subscriberId - rule's id
name - name of the rule
templateId - id of rule's template
startDate - start of subscription period
stopDate - end of subscription period
nextRun - date of next sending of subscription
interval - subscription interval in minutes
Throws:
GranException

createSubscriber

public java.lang.String createSubscriber(SessionContext sc,
                                         java.lang.String name,
                                         java.lang.String userId,
                                         java.lang.String groupId,
                                         java.lang.String taskId,
                                         java.lang.String filterId)
                                  throws GranException
Create a new subscription rule

Parameters:
sc - session context
name - name of the rule
userId - subscribed user's id
groupId - subscribed group's id
taskId - task's id
filterId - filter's id
Returns:
id of a new rule
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 type)
                                  throws GranException
Create a new task filter

Parameters:
sc - session context
name - filter's name
description - filter's description
priv - is filter private. If it's true filter will be available for owner only.
taskId - task's id
ownerId - owner's id
type - id of the filter's type
Returns:
id if a new filter
Throws:
GranException
See Also:
FilterType

createUserFilter

public java.lang.String createUserFilter(SessionContext sc,
                                         java.lang.String toUserId,
                                         java.lang.String name,
                                         java.lang.String description,
                                         boolean priv)
                                  throws GranException
Create a new user filter

Parameters:
sc - session context
name - filter's name
description - filter's description
priv - is filter private. If it's true filter will be available for owner only.
toUserId - task's id
Returns:
id if a new filter
Throws:
GranException

cloneTaskFilter

public java.lang.String cloneTaskFilter(SessionContext sc,
                                        java.lang.String filterId,
                                        java.lang.String currentTaskId)
                                 throws GranException
Clone task filter

Parameters:
sc - session context
filterId - filter's id
currentTaskId - task into which cloned filer will be inserted
Returns:
id of a new filter
Throws:
GranException

cloneUserFilter

public java.lang.String cloneUserFilter(SessionContext sc,
                                        java.lang.String currentUserId,
                                        java.lang.String filterId)
                                 throws GranException
Clone user filter

Parameters:
sc - session context
filterId - filter's id
Returns:
id of a new filter
Throws:
GranException

updateTaskFilter

public void updateTaskFilter(SessionContext sc,
                             java.lang.String filterId,
                             java.lang.String name,
                             java.lang.String description,
                             boolean priv)
                      throws GranException
Update task filter.

Parameters:
filterId - filter's id
name - new name of the filter
description - new filter description
Throws:
GranException

updateUserFilter

public void updateUserFilter(SessionContext sc,
                             java.lang.String filterId,
                             java.lang.String name,
                             java.lang.String description,
                             boolean priv)
                      throws GranException
Update user filter.

Parameters:
filterId - filter's id
name - new name of the filter
description - new filter description
Throws:
GranException

deleteTaskFilter

public void deleteTaskFilter(SessionContext sc,
                             java.lang.String filterId)
                      throws GranException
Delete task filter

Parameters:
sc - session context
filterId - filter's id
Throws:
GranException

deleteUserFilter

public void deleteUserFilter(SessionContext sc,
                             java.lang.String filterId)
                      throws GranException
Delete user filter

Parameters:
sc - session context
filterId - filter's id
Throws:
GranException

getCurrentTaskFilterId

public java.lang.String getCurrentTaskFilterId(SessionContext sc,
                                               java.lang.String taskId)
                                        throws GranException
Get id of a task's current filter

Parameters:
sc - session context
taskId - task's id
Returns:
filter's id
Throws:
GranException

getCurrentUserFilterId

public java.lang.String getCurrentUserFilterId(SessionContext sc,
                                               java.lang.String userId)
                                        throws GranException
Get id of a users's current filter

Parameters:
sc - session context
userId - user's id
Returns:
filter's id
Throws:
GranException

setCurrentFilter

public java.lang.String setCurrentFilter(SessionContext sc,
                                         java.lang.String taskId,
                                         java.lang.String filterId)
                                  throws GranException
Set current filter for the task

Parameters:
sc - session context
taskId - task's id
filterId - filter's id
Returns:
id of a current filter
Throws:
GranException
See Also:
CurrentFilter

setCurrentUserFilter

public java.lang.String setCurrentUserFilter(SessionContext sc,
                                             java.lang.String userId,
                                             java.lang.String filterId)
                                      throws GranException
Set current filter for the user

Parameters:
sc - session context
userId - user's id
filterId - filter's id
Returns:
id of a current filter
Throws:
GranException
See Also:
CurrentFilter

getNotificationList

public java.util.List getNotificationList(SessionContext sc,
                                          java.lang.String filterId,
                                          java.lang.String taskId)
                                   throws GranException
Get list of notifications fot the task

Parameters:
sc - session context
filterId - filter's id
taskId - task's id
Returns:
list of SecuredNotificationBean
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
Create notification rule for the user or group

Parameters:
sc - session context
name - name of notification
filterId - id of the filter for notification
userId - user's id
groupId - group's id
taskId - task's id
Returns:
id of a new notification rule
Throws:
GranException

updateNotification

public void updateNotification(SessionContext sc,
                               java.lang.String notificationId,
                               java.lang.String name,
                               java.lang.String templateId,
                               java.lang.String condition)
                        throws GranException
Update notification rule

Parameters:
sc - session context
notificationId - notification's id
name - new name of notification
templateId - id of a new template
condition - new condition
Throws:
GranException

unsetNotification

public void unsetNotification(SessionContext sc,
                              java.lang.String notificationid)
                       throws GranException
Delete notificationid

Parameters:
sc - session context
notificationid - notification's id
Throws:
GranException

getFilterTypeList

public java.util.ArrayList getFilterTypeList(SessionContext sc)
                                      throws GranException
Get available filter types

Parameters:
sc -
Returns:
filter type ids
Throws:
GranException
See Also:
FilterType

getUserFilterList

public java.util.ArrayList getUserFilterList(SessionContext sc,
                                             java.lang.String userId)
                                      throws GranException
Get available for user filters

Parameters:
sc - session context
userId - user's id
Returns:
list of filter ids
Throws:
GranException


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