arta.synergy.ejb.bp.route
Class DocProcessManager

java.lang.Object
  extended by arta.synergy.ejb.bp.route.DocProcessManager

public class DocProcessManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 17.06.2011 Time: 9:20:48 Класс обеспечивает запись данных о возможности создания резолюции


Constructor Summary
DocProcessManager()
           
 
Method Summary
static java.lang.String createResolution(Resolution resolution)
           
static void fillActionProcessInfo(ProjectInfo info, java.lang.String userID, java.lang.String actorID, java.lang.String locale, java.lang.String host, java.sql.Connection con)
          Запись данных о возможности создания резолюции для документа с работами
static void fillDocumentProcessInfo(ProjectInfo info, java.lang.String actorID, java.lang.String locale, java.sql.Statement st)
          Запись данных о возможности создания резолюции для документа без работ
static java.lang.String getClosestActorWithoutAllow(java.lang.String actorID, int actionType, java.sql.Statement st)
          Возвращает UUID ближайшего пользователя по отношению к actorID, который имеет право на создание резолюции
static boolean isManagerLevel(java.util.ArrayList<java.lang.String> users, java.sql.Statement st)
           
static boolean isManagerLevel(java.lang.String user, java.sql.Statement st)
          Метод определяет может ли пользователь создавать резолюции в соответствии с настройками
static void sendNotifications(java.lang.String actionID, java.lang.String documentID, RegisterDoc doc, java.lang.String actorID, java.sql.Statement st)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DocProcessManager

public DocProcessManager()
Method Detail

fillDocumentProcessInfo

public static void fillDocumentProcessInfo(ProjectInfo info,
                                           java.lang.String actorID,
                                           java.lang.String locale,
                                           java.sql.Statement st)
                                    throws java.lang.Exception
Запись данных о возможности создания резолюции для документа без работ

Parameters:
info - проект документа
actorID - UUID пользователя, запустившего метод
locale - локаль
st - Statement
Throws:
java.lang.Exception

fillActionProcessInfo

public static void fillActionProcessInfo(ProjectInfo info,
                                         java.lang.String userID,
                                         java.lang.String actorID,
                                         java.lang.String locale,
                                         java.lang.String host,
                                         java.sql.Connection con)
                                  throws java.lang.Exception
Запись данных о возможности создания резолюции для документа с работами

Parameters:
info - проект документа
userID - UUID пользователя, со списка работ которого был открыт документ
actorID - UUID пользователя, запустившего метод
locale - локаль
host - хост
con - Connection
Throws:
java.lang.Exception

isManagerLevel

public static boolean isManagerLevel(java.lang.String user,
                                     java.sql.Statement st)
                              throws java.sql.SQLException
Метод определяет может ли пользователь создавать резолюции в соответствии с настройками

Parameters:
user - UUID пользователя, для которого проверяется
st - statement
Returns:
true - если может, false - не может
Throws:
java.sql.SQLException

isManagerLevel

public static boolean isManagerLevel(java.util.ArrayList<java.lang.String> users,
                                     java.sql.Statement st)
                              throws java.sql.SQLException
Throws:
java.sql.SQLException

getClosestActorWithoutAllow

public static java.lang.String getClosestActorWithoutAllow(java.lang.String actorID,
                                                           int actionType,
                                                           java.sql.Statement st)
                                                    throws java.sql.SQLException
Возвращает UUID ближайшего пользователя по отношению к actorID, который имеет право на создание резолюции

Parameters:
actorID - UUID пользователя
actionType - тип действия
st - statement
Returns:
UUID пользователя
Throws:
java.sql.SQLException

sendNotifications

public static void sendNotifications(java.lang.String actionID,
                                     java.lang.String documentID,
                                     RegisterDoc doc,
                                     java.lang.String actorID,
                                     java.sql.Statement st)
                              throws java.lang.Exception
Throws:
java.lang.Exception

createResolution

public static java.lang.String createResolution(Resolution resolution)
                                         throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2000 Dummy Corp. All Rights Reserved.