com.trackstudio.kernel.manager
Class StepManager

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

public class StepManager
extends KernelManager

Класс StepManager содержит методы для работы с типами сообщений


Field Summary
 
Fields inherited from class com.trackstudio.kernel.manager.KernelManager
hu
 
Method Summary
 java.util.List<UserRelatedInfo> getAllowedMsgRecepientList(java.lang.String taskId)
          Возвращает список доступных пользователей для указанной задачи которым можно отправлять почтовые уведомления
 java.util.ArrayList<java.lang.String> getAvailableMstatusList(java.lang.String taskId, java.lang.String userId)
          Возвращает список ID доступных типов сообщений для задачи и пользователя
 java.util.ArrayList<java.lang.String> getHandlerGroupList(java.lang.String mstatusId, java.lang.String taskId)
          Возвращает список ответственных статусов для типа сообщения
 java.util.ArrayList<java.lang.String> getHandlerList(java.lang.String mstatusId, java.lang.String taskId)
          Возвращает список ответственных для типа сообщения
protected static StepManager getInstance()
          Возвращает экземпляр текущего класса
 java.util.ArrayList<MessageCacheItem> getMessageList(java.lang.String taskId, java.lang.String userId)
          Возвращает список сообщений для задачи и пользователя
 java.lang.String getNextStatusId(java.lang.String taskId, java.lang.String mstatusId)
          Возвращает ID следующего статуса для типа сообщения
 java.util.List<java.lang.String> getProcessableMstatusList(java.lang.String userId, java.lang.String taskId)
          Возвращает списов всех возможных статусов сообщений
 java.util.ArrayList<Prstatus> getTaskEditGroupHandlerList(java.lang.String taskId, java.lang.String categoryId, boolean isNew)
          Возвращает список ответственных стутасов для редактирвоания задачи
 java.util.ArrayList<UserRelatedInfo> getTaskEditHandlerList(java.lang.String taskId, java.lang.String categoryId, boolean isNew, java.lang.String submitter)
          Возвращает список ответственных для редактирвоания задачи
 boolean isMessageViewable(java.lang.String userId, java.lang.String taskId, java.lang.String mstatusId)
          Проверяет может ли пользователь просматривать сообщения указанного типа
 void step(java.lang.String mstatusId, java.lang.String taskId, java.lang.String handlerUserId, java.lang.String handlerGroupId, java.lang.String resolutionId)
          Осуществляет смену типа сообщения для задачи
 
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 StepManager getInstance()
Возвращает экземпляр текущего класса

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

getAvailableMstatusList

public java.util.ArrayList<java.lang.String> getAvailableMstatusList(java.lang.String taskId,
                                                                     java.lang.String userId)
                                                              throws GranException
Возвращает список ID доступных типов сообщений для задачи и пользователя

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

step

public void step(java.lang.String mstatusId,
                 java.lang.String taskId,
                 java.lang.String handlerUserId,
                 java.lang.String handlerGroupId,
                 java.lang.String resolutionId)
          throws GranException
Осуществляет смену типа сообщения для задачи

Parameters:
mstatusId - ID нового типа сообщения
taskId - ID задачи, для которой меняется тип сообщения
handlerUserId - ID ответсмтвенного пользователя
handlerGroupId - ID jndtncndtyyjq uheggs
resolutionId - ID резолюции
Throws:
GranException - при необходимости

getNextStatusId

public java.lang.String getNextStatusId(java.lang.String taskId,
                                        java.lang.String mstatusId)
                                 throws GranException
Возвращает ID следующего статуса для типа сообщения

Parameters:
taskId - ID задачи
mstatusId - ID типа сообщения
Returns:
ID статуса
Throws:
GranException - при необходимости

getHandlerList

public java.util.ArrayList<java.lang.String> getHandlerList(java.lang.String mstatusId,
                                                            java.lang.String taskId)
                                                     throws GranException
Возвращает список ответственных для типа сообщения

Parameters:
mstatusId - ID типа сообщения
taskId - ID задачи
Returns:
спсиок IDs ответственных
Throws:
GranException - при необходимости

getHandlerGroupList

public java.util.ArrayList<java.lang.String> getHandlerGroupList(java.lang.String mstatusId,
                                                                 java.lang.String taskId)
                                                          throws GranException
Возвращает список ответственных статусов для типа сообщения

Parameters:
mstatusId - ID типа сообщения
taskId - ID задачи
Returns:
спсиок IDs ответственных статусов
Throws:
GranException - при необходимости

getTaskEditHandlerList

public java.util.ArrayList<UserRelatedInfo> getTaskEditHandlerList(java.lang.String taskId,
                                                                   java.lang.String categoryId,
                                                                   boolean isNew,
                                                                   java.lang.String submitter)
                                                            throws GranException
Возвращает список ответственных для редактирвоания задачи

Parameters:
taskId - ID хажачи
categoryId - ID категории
isNew - Новая задача или нет
submitter - ID Ответственного
Returns:
спсиок пользователей, которые могут быть ответственными
Throws:
GranException - при необходимости
See Also:
UserRelatedInfo

getTaskEditGroupHandlerList

public java.util.ArrayList<Prstatus> getTaskEditGroupHandlerList(java.lang.String taskId,
                                                                 java.lang.String categoryId,
                                                                 boolean isNew)
                                                          throws GranException
Возвращает список ответственных стутасов для редактирвоания задачи

Parameters:
taskId - ID хажачи
categoryId - ID категории
isNew - Новая задача или нет
Returns:
спсиок статусов, которые могут быть ответственными
Throws:
GranException - при необходимости
See Also:
UserRelatedInfo

getAllowedMsgRecepientList

public java.util.List<UserRelatedInfo> getAllowedMsgRecepientList(java.lang.String taskId)
                                                           throws GranException
Возвращает список доступных пользователей для указанной задачи которым можно отправлять почтовые уведомления

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

getMessageList

public java.util.ArrayList<MessageCacheItem> getMessageList(java.lang.String taskId,
                                                            java.lang.String userId)
                                                     throws GranException
Возвращает список сообщений для задачи и пользователя

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

isMessageViewable

public boolean isMessageViewable(java.lang.String userId,
                                 java.lang.String taskId,
                                 java.lang.String mstatusId)
                          throws GranException
Проверяет может ли пользователь просматривать сообщения указанного типа

Parameters:
userId - ID пользователя
taskId - ID задачи
mstatusId - ID типа сообщений
Returns:
TRUE - если может, FALSE - если нет
Throws:
GranException - при необзодимости

getProcessableMstatusList

public java.util.List<java.lang.String> getProcessableMstatusList(java.lang.String userId,
                                                                  java.lang.String taskId)
                                                           throws GranException
Возвращает списов всех возможных статусов сообщений

Parameters:
userId - ID gjkmpjdfntkz
taskId - ID задачи
Returns:
список ID статусов
Throws:
GranException - при необходимости


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