gran.app.adapter.external.filter
Class BaseSecuredFilterAdapter

java.lang.Object
  extended bygran.app.adapter.external.filter.BaseSecuredFilterAdapter
All Implemented Interfaces:
Adapter, SecuredAdapter, SecuredFilterAdapter

public class BaseSecuredFilterAdapter
extends java.lang.Object
implements SecuredFilterAdapter


Constructor Summary
BaseSecuredFilterAdapter()
           
 
Method Summary
 java.lang.String copyFilterImpl(java.lang.String sessionId, java.lang.String id, java.lang.String currentTaskId)
          Copies Filter.
 java.lang.String createFilterImpl(java.lang.String sessionId, java.lang.String name, java.lang.String description, java.lang.Integer priv, java.lang.String task, java.lang.String owner, java.lang.String type, java.lang.String result)
          Create new filter
 java.lang.String createSubscriberImpl(java.lang.String sessionId, 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, java.lang.String result)
          Creates Subscriber.
 void deleteFilterImpl(java.lang.String sessionId, java.lang.String id)
          Deletes specified Filter.
 java.lang.String getCurrentFilterIdImpl(java.lang.String sessionId, java.lang.String taskid, java.lang.String userid, java.lang.String result)
          Returns CurrentFilter identifier.
 java.lang.String getDescription()
          Get description of adapter as plain text
 java.util.ArrayList getFilterListImpl(java.lang.String sessionId, java.lang.String taskid, java.util.ArrayList result)
          Returns available Filter list for specified Task.
 java.util.ArrayList getFilterTypeListImpl(java.lang.String sessionId, java.util.ArrayList result)
          Returns FilterType list.
 FValue getFValueImpl(java.lang.String sessionId, java.lang.String filter, FValue result)
          Returns Filter properties.
 java.lang.String getSubscriberIdImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String userid, java.lang.String taskid, java.lang.String result)
          Returns Subscriber's ID.
 boolean hasNotificationImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String userid, java.lang.String taskid, boolean result)
           
 boolean hasParentNotificationImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String userid, java.lang.String taskid, boolean result)
          Checks for parent notification.
 boolean init()
          Initialize adapter.
 java.lang.String setCurrentFilterImpl(java.lang.String sessionId, java.lang.String taskid, java.lang.String userid, java.lang.String filterid, java.lang.String result)
          Sets CurrentFilter for specified Task and User.
 void setFValueImpl(java.lang.String sessionId, java.lang.String filter, FValue map)
          Sets Filter properties.
 void setNotificationImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String userid, java.lang.String taskid)
          Устанавливает флаг посылки уведомления по почте.
 void subscribeImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String s)
          Subscribes on the Filter.
 void unsetNotificationImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String userid, java.lang.String taskid)
          Снимает флаг рассылки уведомлений об изменении задачи.
 void unSubscribeImpl(java.lang.String sessionId, java.lang.String filter, java.lang.String userid, java.lang.String taskid)
          Unsubscribes from the Filter.
 void updateFilterImpl(java.lang.String sessionId, java.lang.String id, java.lang.String name, java.lang.String description, java.lang.Integer privateflag)
          Updates Filter.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseSecuredFilterAdapter

public BaseSecuredFilterAdapter()
Method Detail

init

public boolean init()
Description copied from interface: Adapter
Initialize adapter. TrackStudio calls this method during startup.

Specified by:
init in interface Adapter
Returns:
true when adapter initialized, false otherwise.

getDescription

public java.lang.String getDescription()
Description copied from interface: Adapter
Get description of adapter as plain text

Specified by:
getDescription in interface Adapter

deleteFilterImpl

public void deleteFilterImpl(java.lang.String sessionId,
                             java.lang.String id)
                      throws GranException
Description copied from interface: SecuredFilterAdapter
Deletes specified Filter. Available via SOAP.

Specified by:
deleteFilterImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
id -
Throws:
GranException

createFilterImpl

public java.lang.String createFilterImpl(java.lang.String sessionId,
                                         java.lang.String name,
                                         java.lang.String description,
                                         java.lang.Integer priv,
                                         java.lang.String task,
                                         java.lang.String owner,
                                         java.lang.String type,
                                         java.lang.String result)
                                  throws GranException
Description copied from interface: SecuredFilterAdapter
Create new filter

Specified by:
createFilterImpl in interface SecuredFilterAdapter
Parameters:
name - - filter name
description - - filter description
priv - - is filter private or not.
task - - parent task for filter
owner - - filter owner
Throws:
GranException

copyFilterImpl

public java.lang.String copyFilterImpl(java.lang.String sessionId,
                                       java.lang.String id,
                                       java.lang.String currentTaskId)
                                throws GranException
Description copied from interface: SecuredFilterAdapter
Copies Filter. Available via SOAP.

Specified by:
copyFilterImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
id -
currentTaskId -
Returns:
new Filter identifier
Throws:
GranException

updateFilterImpl

public void updateFilterImpl(java.lang.String sessionId,
                             java.lang.String id,
                             java.lang.String name,
                             java.lang.String description,
                             java.lang.Integer privateflag)
                      throws GranException
Description copied from interface: SecuredFilterAdapter
Updates Filter. Available via SOAP.

Specified by:
updateFilterImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
id -
name -
description -
privateflag -
Throws:
GranException

getFilterListImpl

public java.util.ArrayList getFilterListImpl(java.lang.String sessionId,
                                             java.lang.String taskid,
                                             java.util.ArrayList result)
                                      throws GranException
Description copied from interface: SecuredFilterAdapter
Returns available Filter list for specified Task. Available via SOAP.

Specified by:
getFilterListImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
taskid -
result -
Returns:
list of SecuredFilterBeans
Throws:
GranException
See Also:
SecuredFilterBean

getFValueImpl

public FValue getFValueImpl(java.lang.String sessionId,
                            java.lang.String filter,
                            FValue result)
                     throws GranException
Description copied from interface: SecuredFilterAdapter
Returns Filter properties.

Specified by:
getFValueImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
filter -
result -
Returns:
FValue
Throws:
GranException
See Also:
FValue

setFValueImpl

public void setFValueImpl(java.lang.String sessionId,
                          java.lang.String filter,
                          FValue map)
                   throws GranException
Description copied from interface: SecuredFilterAdapter
Sets Filter properties.

Specified by:
setFValueImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
filter -
map -
Throws:
GranException
See Also:
FValue

getSubscriberIdImpl

public java.lang.String getSubscriberIdImpl(java.lang.String sessionId,
                                            java.lang.String filter,
                                            java.lang.String userid,
                                            java.lang.String taskid,
                                            java.lang.String result)
                                     throws GranException
Description copied from interface: SecuredFilterAdapter
Returns Subscriber's ID. Available via SOAP.

Specified by:
getSubscriberIdImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
filter -
userid -
taskid -
result -
Returns:
Subscriber indentifier
Throws:
GranException

subscribeImpl

public void subscribeImpl(java.lang.String sessionId,
                          java.lang.String filter,
                          java.lang.String s)
                   throws GranException
Description copied from interface: SecuredFilterAdapter
Subscribes on the Filter. Available via SOAP.

Specified by:
subscribeImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
filter -
s -
Throws:
GranException

unSubscribeImpl

public void unSubscribeImpl(java.lang.String sessionId,
                            java.lang.String filter,
                            java.lang.String userid,
                            java.lang.String taskid)
                     throws GranException
Description copied from interface: SecuredFilterAdapter
Unsubscribes from the Filter. Available via SOAP.

Specified by:
unSubscribeImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
filter -
userid -
taskid -
Throws:
GranException

createSubscriberImpl

public java.lang.String createSubscriberImpl(java.lang.String sessionId,
                                             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,
                                             java.lang.String result)
                                      throws GranException
Description copied from interface: SecuredFilterAdapter
Creates Subscriber. Available via SOAP.

Specified by:
createSubscriberImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
id -
user -
filter -
task -
startDate -
stopDate -
nextRun -
interval -
result -
Returns:
Subscriber identifier
Throws:
GranException

getCurrentFilterIdImpl

public java.lang.String getCurrentFilterIdImpl(java.lang.String sessionId,
                                               java.lang.String taskid,
                                               java.lang.String userid,
                                               java.lang.String result)
                                        throws GranException
Description copied from interface: SecuredFilterAdapter
Returns CurrentFilter identifier. Available via SOAP.

Specified by:
getCurrentFilterIdImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
taskid -
userid -
result -
Returns:
CurrentFilter identirier
Throws:
GranException

setCurrentFilterImpl

public java.lang.String setCurrentFilterImpl(java.lang.String sessionId,
                                             java.lang.String taskid,
                                             java.lang.String userid,
                                             java.lang.String filterid,
                                             java.lang.String result)
                                      throws GranException
Description copied from interface: SecuredFilterAdapter
Sets CurrentFilter for specified Task and User. Available via SOAP.

Specified by:
setCurrentFilterImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
taskid -
userid -
filterid -
result -
Returns:
CurrentFilter identifier
Throws:
GranException

hasParentNotificationImpl

public boolean hasParentNotificationImpl(java.lang.String sessionId,
                                         java.lang.String filter,
                                         java.lang.String userid,
                                         java.lang.String taskid,
                                         boolean result)
                                  throws GranException
Description copied from interface: SecuredFilterAdapter
Checks for parent notification. Available via SOAP.

Specified by:
hasParentNotificationImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
filter -
userid -
taskid -
result -
Returns:
true if has parent notification
Throws:
GranException

setNotificationImpl

public void setNotificationImpl(java.lang.String sessionId,
                                java.lang.String filter,
                                java.lang.String userid,
                                java.lang.String taskid)
                         throws GranException
Устанавливает флаг посылки уведомления по почте. Уведомление отправляется при изменении задачи, на которое оно выставлено.
secure: sc.canAction(SessionContext.TASK_FILTER). Можно подписываться только на свои или на public фильтры. Можно подписывать себя или своих подчиненных.

Specified by:
setNotificationImpl in interface SecuredFilterAdapter
Parameters:
sessionId - Сессия
filter - идентификатор фильтра
userid - идентификатор пользователя, на которого устанавливается уведомление (ему будет посылаться почта)
taskid - идентификатор задачи, на которую устанавливается уведомление
Throws:
GranException

unsetNotificationImpl

public void unsetNotificationImpl(java.lang.String sessionId,
                                  java.lang.String filter,
                                  java.lang.String userid,
                                  java.lang.String taskid)
                           throws GranException
Снимает флаг рассылки уведомлений об изменении задачи.
secure: sc.canAction(SessionContext.TASK_FILTER). Удалять уведомление может только сам пользователь или его начальник.

Specified by:
unsetNotificationImpl in interface SecuredFilterAdapter
Parameters:
sessionId - Сессия
filter - Идентификатор фильтра
userid - Идентификатор пользователя
taskid - Идентификатор задачи.
Throws:
GranException

getFilterTypeListImpl

public java.util.ArrayList getFilterTypeListImpl(java.lang.String sessionId,
                                                 java.util.ArrayList result)
                                          throws GranException
Description copied from interface: SecuredFilterAdapter
Returns FilterType list.

Specified by:
getFilterTypeListImpl in interface SecuredFilterAdapter
Parameters:
sessionId -
result -
Returns:
list of SecuredFilterTypeBeans
Throws:
GranException
See Also:
SecuredFilterTypeBean

hasNotificationImpl

public boolean hasNotificationImpl(java.lang.String sessionId,
                                   java.lang.String filter,
                                   java.lang.String userid,
                                   java.lang.String taskid,
                                   boolean result)
                            throws GranException
Specified by:
hasNotificationImpl in interface SecuredFilterAdapter
Throws:
GranException


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