Class ProcessChangeFunctions


  • public class ProcessChangeFunctions
    extends ExpressionBasedFunction
    Класс выполняет базовые операции над процессом. В перспективе этот набор функций заменит команды по изменению процесса из ProcessCommandExecutor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addExecutors​(java.util.Set<java.lang.Integer> ids)
      Добавляет исполнителей в процесс.
      void addExecutors​(java.util.Set<java.lang.Integer> groupIds, java.util.Set<java.lang.Integer> userIds, int roleId)
      Добавляет исполнителей в процесс в определённые группы и роли.
      void addGroups​(java.util.Set<java.lang.Integer> groupIds, int roleId)
      Добавляет группы решения в процесс.
      void deleteExecutors​(java.util.Set<java.lang.Integer> ids)
      Удаляет исполнителей процесса.
      void deleteGroups​(java.util.Set<java.lang.Integer> ids)
      Удаляет группы решения процесса и связанных с ними исполнителей
      void emailNotifyExecutors​(int paramId, java.lang.String subject, java.lang.String text)
      Отправляет E-Mail с оповещением исполнителям процесса за исключением текущего пользователя.
      void emailNotifyUsers​(java.util.Collection<java.lang.Integer> userIds, int paramId, java.lang.String subject, java.lang.String text)
      Отправляет E-Mail с оповещением произвольным пользователям.
      void setPriority​(int value)
      Устанавливает приоритет процесса.
      void setStatus​(int value, java.lang.String comment)
      Устанавливает статус процесса.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ProcessChangeFunctions

        public ProcessChangeFunctions​(Process process,
                                      DynActionForm form,
                                      java.sql.Connection con)
    • Method Detail

      • addGroups

        public void addGroups​(java.util.Set<java.lang.Integer> groupIds,
                              int roleId)
                       throws java.lang.Exception
        Добавляет группы решения в процесс.
        Parameters:
        groupIds -
        roleId -
        Throws:
        java.lang.Exception
      • deleteGroups

        public void deleteGroups​(java.util.Set<java.lang.Integer> ids)
                          throws java.lang.Exception
        Удаляет группы решения процесса и связанных с ними исполнителей
        Parameters:
        ids - коды групп решения.
        Throws:
        java.lang.Exception
      • addExecutors

        public void addExecutors​(java.util.Set<java.lang.Integer> ids)
                          throws java.lang.Exception
        Добавляет исполнителей в процесс. Группы решения уже должны быть установлены. При этом каждый из добавляемых исполнителей должен входить только в одну из этих групп.
        Parameters:
        ids -
        Throws:
        java.lang.Exception
      • addExecutors

        public void addExecutors​(java.util.Set<java.lang.Integer> groupIds,
                                 java.util.Set<java.lang.Integer> userIds,
                                 int roleId)
                          throws java.lang.Exception
        Добавляет исполнителей в процесс в определённые группы и роли. Группы решения уже должны быть добавлены.
        Parameters:
        groupIds -
        userIds -
        roleId -
        Throws:
        java.lang.Exception
      • deleteExecutors

        public void deleteExecutors​(java.util.Set<java.lang.Integer> ids)
                             throws java.lang.Exception
        Удаляет исполнителей процесса.
        Parameters:
        ids - коды пользователей.
        Throws:
        java.lang.Exception
      • emailNotifyExecutors

        public void emailNotifyExecutors​(int paramId,
                                         java.lang.String subject,
                                         java.lang.String text)
                                  throws java.lang.Exception
        Отправляет E-Mail с оповещением исполнителям процесса за исключением текущего пользователя.
        Parameters:
        paramId - код параметра пользователя с E-Mail.
        subject - тема письма.
        text - текст письма.
        Throws:
        java.lang.Exception
      • emailNotifyUsers

        public void emailNotifyUsers​(java.util.Collection<java.lang.Integer> userIds,
                                     int paramId,
                                     java.lang.String subject,
                                     java.lang.String text)
                              throws java.lang.Exception
        Отправляет E-Mail с оповещением произвольным пользователям.
        Parameters:
        userIds - коды пользователей.
        paramId - код параметра пользователя с E-Mail.
        subject - тема письма.
        text - текст письма.
        Throws:
        java.lang.Exception
      • setPriority

        public void setPriority​(int value)
                         throws java.lang.Exception
        Устанавливает приоритет процесса.
        Parameters:
        value -
        Throws:
        java.lang.Exception
      • setStatus

        public void setStatus​(int value,
                              java.lang.String comment)
                       throws java.lang.Exception
        Устанавливает статус процесса.
        Parameters:
        value -
        Throws:
        java.lang.Exception