gran.app.adapter.kernel.filter
Interface FilterAdapter

All Superinterfaces:
Adapter, KernelAdapter
All Known Implementing Classes:
BaseFilterAdapter

public interface FilterAdapter
extends KernelAdapter

Defines basic filter operations


Method Summary
 void addNotificationImpl(java.lang.String filter, java.lang.String userid, java.lang.String taskid)
           
 java.lang.String copyFilterImpl(java.lang.String id, java.lang.String currentTask, gran.model.User loggedUser)
           
 java.lang.String createFilterImpl(java.lang.String name, java.lang.String description, java.lang.Integer active, java.lang.Integer priv, java.lang.String task, java.lang.String owner, java.lang.String result)
          Create new filter
 gran.model.Subscriber createSubscriberImpl(java.lang.String id, java.lang.String user, java.lang.String filter, java.lang.String task, java.sql.Timestamp startDate, java.sql.Timestamp stopDate, java.sql.Timestamp nextRun, java.lang.Integer interval, gran.model.Subscriber result)
          Set subscriber information.
 void deleteFiltersImpl(java.lang.String[] ids)
          Delete filter
 void deleteNotificationImpl(java.lang.String filter, java.lang.String userid, java.lang.String taskid)
           
 java.util.LinkedList findNotificationImpl(java.lang.String taskid, java.lang.String userid, java.util.LinkedList result)
           
 java.lang.String getFilterImpl(java.lang.String taskid, java.lang.String userid, java.lang.String result)
          Get current filter for specified task and user
 gran.app.filter.FValue getFValueImpl(java.lang.String filter, gran.app.filter.FValue result)
          Get filter properties
 java.lang.String getNotificationImpl(java.lang.String filter, java.lang.String userid, java.lang.String taskid, java.lang.String result)
           
 gran.model.Subscriber getSubscribeImpl(java.lang.String filter, java.lang.String userid, java.lang.String taskid, gran.model.Subscriber result)
          Get filter subscription information
 boolean hasParentNotificationImpl(java.lang.String filter, java.lang.String userid, java.lang.String taskid, boolean result)
           
 java.util.Collection listFiltersImpl(java.lang.String taskid, java.lang.String userid, java.util.Collection result)
          Get list of available filter.
 java.util.Collection listNotificationsImpl(java.lang.String taskid, java.util.Collection result)
           
 java.lang.String setFilterImpl(java.lang.String taskid, java.lang.String userid, java.lang.String filterid, java.lang.String result)
          Set current filter for specified task and user
 void setFValueImpl(java.lang.String filter, gran.app.filter.FValue map)
          Set filter properties
 void subscribeImpl(java.lang.String filter, gran.model.Subscriber sli)
          Subscribe on the filter
 void unSubscribeImpl(java.lang.String filter, java.lang.String userid, java.lang.String taskid)
          Unsubscribe
 void updateFilterImpl(java.lang.String id, java.lang.String name, java.lang.String description, java.lang.Integer privateflag)
          updates existing filter.
 
Methods inherited from interface gran.app.adapter.Adapter
getDescription, init
 

Method Detail

listFiltersImpl

public java.util.Collection listFiltersImpl(java.lang.String taskid,
                                            java.lang.String userid,
                                            java.util.Collection result)
                                     throws gran.exception.GranException
Get list of available filter. This list includes inherited and private-filters.

Parameters:
taskid - - current task
userid - - current user
Throws:
gran.exception.GranException

getFValueImpl

public gran.app.filter.FValue getFValueImpl(java.lang.String filter,
                                            gran.app.filter.FValue result)
                                     throws gran.exception.GranException
Get filter properties

Throws:
gran.exception.GranException

setFValueImpl

public void setFValueImpl(java.lang.String filter,
                          gran.app.filter.FValue map)
                   throws gran.exception.GranException
Set filter properties

Throws:
gran.exception.GranException

getSubscribeImpl

public gran.model.Subscriber getSubscribeImpl(java.lang.String filter,
                                              java.lang.String userid,
                                              java.lang.String taskid,
                                              gran.model.Subscriber result)
                                       throws gran.exception.GranException
Get filter subscription information

Parameters:
userid - - current user
taskid - - current task
Throws:
gran.exception.GranException

subscribeImpl

public void subscribeImpl(java.lang.String filter,
                          gran.model.Subscriber sli)
                   throws gran.exception.GranException
Subscribe on the filter

Throws:
gran.exception.GranException

unSubscribeImpl

public void unSubscribeImpl(java.lang.String filter,
                            java.lang.String userid,
                            java.lang.String taskid)
                     throws gran.exception.GranException
Unsubscribe

Throws:
gran.exception.GranException

createSubscriberImpl

public gran.model.Subscriber createSubscriberImpl(java.lang.String id,
                                                  java.lang.String user,
                                                  java.lang.String filter,
                                                  java.lang.String task,
                                                  java.sql.Timestamp startDate,
                                                  java.sql.Timestamp stopDate,
                                                  java.sql.Timestamp nextRun,
                                                  java.lang.Integer interval,
                                                  gran.model.Subscriber result)
                                           throws gran.exception.GranException
Set subscriber information. Can be used as alternative for subscribeImpl

Throws:
gran.exception.GranException

deleteFiltersImpl

public void deleteFiltersImpl(java.lang.String[] ids)
                       throws gran.exception.GranException
Delete filter

Parameters:
ids - - array of ID
Throws:
gran.exception.GranException

createFilterImpl

public java.lang.String createFilterImpl(java.lang.String name,
                                         java.lang.String description,
                                         java.lang.Integer active,
                                         java.lang.Integer priv,
                                         java.lang.String task,
                                         java.lang.String owner,
                                         java.lang.String result)
                                  throws gran.exception.GranException
Create new filter

Parameters:
name - - filter name
description - - filter description
active - - is filter active or not
priv - - is filter private or not.
task - - parent task for filter
owner - - filter owner
Throws:
gran.exception.GranException

copyFilterImpl

public java.lang.String copyFilterImpl(java.lang.String id,
                                       java.lang.String currentTask,
                                       gran.model.User loggedUser)
                                throws gran.exception.GranException
Throws:
gran.exception.GranException

updateFilterImpl

public void updateFilterImpl(java.lang.String id,
                             java.lang.String name,
                             java.lang.String description,
                             java.lang.Integer privateflag)
                      throws gran.exception.GranException
updates existing filter. Can change name and description

Throws:
gran.exception.GranException

getFilterImpl

public java.lang.String getFilterImpl(java.lang.String taskid,
                                      java.lang.String userid,
                                      java.lang.String result)
                               throws gran.exception.GranException
Get current filter for specified task and user

Throws:
gran.exception.GranException

setFilterImpl

public java.lang.String setFilterImpl(java.lang.String taskid,
                                      java.lang.String userid,
                                      java.lang.String filterid,
                                      java.lang.String result)
                               throws gran.exception.GranException
Set current filter for specified task and user

Throws:
gran.exception.GranException

getNotificationImpl

public java.lang.String getNotificationImpl(java.lang.String filter,
                                            java.lang.String userid,
                                            java.lang.String taskid,
                                            java.lang.String result)
                                     throws gran.exception.GranException
Throws:
gran.exception.GranException

hasParentNotificationImpl

public boolean hasParentNotificationImpl(java.lang.String filter,
                                         java.lang.String userid,
                                         java.lang.String taskid,
                                         boolean result)
                                  throws gran.exception.GranException
Throws:
gran.exception.GranException

deleteNotificationImpl

public void deleteNotificationImpl(java.lang.String filter,
                                   java.lang.String userid,
                                   java.lang.String taskid)
                            throws gran.exception.GranException
Throws:
gran.exception.GranException

addNotificationImpl

public void addNotificationImpl(java.lang.String filter,
                                java.lang.String userid,
                                java.lang.String taskid)
                         throws gran.exception.GranException
Throws:
gran.exception.GranException

listNotificationsImpl

public java.util.Collection listNotificationsImpl(java.lang.String taskid,
                                                  java.util.Collection result)
                                           throws gran.exception.GranException
Throws:
gran.exception.GranException

findNotificationImpl

public java.util.LinkedList findNotificationImpl(java.lang.String taskid,
                                                 java.lang.String userid,
                                                 java.util.LinkedList result)
                                          throws gran.exception.GranException
Throws:
gran.exception.GranException


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