arta.synergy.ejb.mbo.actions
Class ActionManager

java.lang.Object
  extended by arta.synergy.ejb.mbo.actions.ActionManager

public class ActionManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 07.02.2010 Time: 14:35:16
Класс содержит методы для выполнения основных действий с мероприятиями/поручениями


Field Summary
static LockManager actionsLockManager
           
static java.lang.String DEFAULT_CALENDAR_ID
          ID дефолтного календаря
static LockManager groupLockManager
           
static LockManager procLockManager
           
static arta.synergy.common.util.lock.ReadWriteLockManager rwLockManager
           
 
Constructor Summary
ActionManager(javax.ejb.EJBContext context)
           
 
Method Summary
static boolean checkLink(ServerResult result, java.lang.String actionID, java.lang.String newGroupID, java.sql.Statement st, java.sql.ResultSet res, java.lang.String locale)
           
 ServerResult<Action> createAndLoad(Action action, java.lang.String actorID, java.lang.String delegatedID, java.lang.String userID, java.lang.String lastUpdate, java.lang.String locale, java.lang.String host, int baseline)
           
 void createAndLog(Action action, java.lang.String actorID, java.lang.String delegatedID, ServerResult<Action> result, java.lang.String locale, java.lang.String host, java.sql.Connection con, java.sql.Statement st, java.sql.ResultSet res)
           
 void createAndLog(Action action, java.lang.String actorID, java.lang.String delegatedID, java.lang.String initialComment, java.lang.String locale, java.lang.String host)
           
 void createAndLog(Action action, java.lang.String actorID, java.lang.String delegatedActorID, java.lang.String initialComment, java.lang.String locale, java.lang.String host, java.sql.Connection con, java.sql.Statement st, java.sql.ResultSet res)
          Создание мероприятия
 java.lang.String createWorksGroup(Action action)
           
 void delete(java.lang.String actionID, java.lang.String actorID, java.lang.String userID, ServerResult<Action> result, Action actionIn, java.lang.String lastUpdate, java.lang.String locale, java.lang.String host, int baseline)
          Метод удаляет поручение или мероприятие плана.
 void delete(java.lang.String actionID, java.lang.String host, java.lang.String actorID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
 void deleteChildren(java.lang.String actionID, java.lang.String host, java.lang.String actorID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
 java.util.ArrayList<java.lang.String> getChildActions(java.lang.String parentActionID)
           
static BPFormData getForm(java.lang.String actionID, java.lang.String actorID)
           
 void restorePlan(java.lang.String actionID, java.lang.String portfolioID, java.lang.String actorID, java.lang.String locale, java.lang.String host, ServerResult result)
          Метод восстанавливает ПЛАН
 void save(Action action, java.lang.String actorID, ServerResult<Action> result, java.lang.String lastUpdate, java.lang.String locale, java.lang.String host, int baseline)
          Метод изменяет информацию о мероприятии плана
 void save(Action action, java.lang.String actorID, java.lang.String delegatedActorID, ServerResult<Action> result, java.lang.String lastUpdate, java.lang.String locale, java.lang.String host, java.sql.Connection con, java.sql.Statement st, java.sql.ResultSet res)
          Метод изменяет мероприятие / поручение Блокировками и управляет вызывающий метод Внутри метода начинается транзакция, завершить ее должен вызывающий метод Лог и формирование ответа на клиент так же на совести вызывающего метода
static ServerResult<java.lang.Boolean> setActionName(java.lang.String actionID, java.lang.String name, java.lang.String userID, java.lang.String locale, java.lang.String host)
           
 void setControlOnCreate(boolean controlOnCreate)
           
 void setForceCreate(boolean forceCreate)
           
 void setSendSignal(boolean sendSignal)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rwLockManager

public static arta.synergy.common.util.lock.ReadWriteLockManager rwLockManager

actionsLockManager

public static LockManager actionsLockManager

groupLockManager

public static LockManager groupLockManager

procLockManager

public static volatile LockManager procLockManager

DEFAULT_CALENDAR_ID

public static java.lang.String DEFAULT_CALENDAR_ID
ID дефолтного календаря

Constructor Detail

ActionManager

public ActionManager(javax.ejb.EJBContext context)
Method Detail

setForceCreate

public void setForceCreate(boolean forceCreate)

setControlOnCreate

public void setControlOnCreate(boolean controlOnCreate)

setSendSignal

public void setSendSignal(boolean sendSignal)

createAndLog

public void createAndLog(Action action,
                         java.lang.String actorID,
                         java.lang.String delegatedID,
                         java.lang.String initialComment,
                         java.lang.String locale,
                         java.lang.String host)
                  throws arta.synergy.common.mbo.calendar.NoCalendarException,
                         arta.synergy.common.mbo.AccessDeniedException,
                         arta.synergy.common.mbo.actions.InvalidActionException,
                         java.lang.Exception
Throws:
arta.synergy.common.mbo.calendar.NoCalendarException
arta.synergy.common.mbo.AccessDeniedException
arta.synergy.common.mbo.actions.InvalidActionException
java.lang.Exception

createAndLog

public void createAndLog(Action action,
                         java.lang.String actorID,
                         java.lang.String delegatedID,
                         ServerResult<Action> result,
                         java.lang.String locale,
                         java.lang.String host,
                         java.sql.Connection con,
                         java.sql.Statement st,
                         java.sql.ResultSet res)

createAndLog

public void createAndLog(Action action,
                         java.lang.String actorID,
                         java.lang.String delegatedActorID,
                         java.lang.String initialComment,
                         java.lang.String locale,
                         java.lang.String host,
                         java.sql.Connection con,
                         java.sql.Statement st,
                         java.sql.ResultSet res)
                  throws arta.synergy.common.mbo.calendar.NoCalendarException,
                         arta.synergy.common.mbo.AccessDeniedException,
                         arta.synergy.common.mbo.actions.InvalidActionException,
                         java.lang.Exception
Создание мероприятия

Parameters:
action - мероприятие плана || поручение
actorID - исполнитель действия
delegatedActorID - ID пользователя от имени которого совершается действие
initialComment - комментарий при создании работы
locale - локаль пользователя
host - хост
con - con
st - st
res - res
Throws:
arta.synergy.common.mbo.calendar.NoCalendarException - В системе не существует календарь
arta.synergy.common.mbo.AccessDeniedException - Нет доступа для создания поручения
arta.synergy.common.mbo.actions.InvalidActionException - Некорректные параметры мероприятия
java.lang.Exception - любая другая ошибка

createAndLoad

public ServerResult<Action> createAndLoad(Action action,
                                          java.lang.String actorID,
                                          java.lang.String delegatedID,
                                          java.lang.String userID,
                                          java.lang.String lastUpdate,
                                          java.lang.String locale,
                                          java.lang.String host,
                                          int baseline)

save

public void save(Action action,
                 java.lang.String actorID,
                 ServerResult<Action> result,
                 java.lang.String lastUpdate,
                 java.lang.String locale,
                 java.lang.String host,
                 int baseline)
Метод изменяет информацию о мероприятии плана

Parameters:
action - мероприятие
actorID - ID пользователя, вызвавшего метод
result - объект, для возвращения результата выполнения на клиент
lastUpdate - стамп последнего обновления данных на клиенте
locale -
host -

save

public void save(Action action,
                 java.lang.String actorID,
                 java.lang.String delegatedActorID,
                 ServerResult<Action> result,
                 java.lang.String lastUpdate,
                 java.lang.String locale,
                 java.lang.String host,
                 java.sql.Connection con,
                 java.sql.Statement st,
                 java.sql.ResultSet res)
          throws java.lang.Exception
Метод изменяет мероприятие / поручение Блокировками и управляет вызывающий метод Внутри метода начинается транзакция, завершить ее должен вызывающий метод Лог и формирование ответа на клиент так же на совести вызывающего метода

Parameters:
action - мероприятие / поручение
actorID - ID пользователя, вызвавшего метод
result - объект, для возвращения результат выполнения метода
locale - локаль пользователя
host - хост, с которого вызван метод
Throws:
java.lang.Exception

restorePlan

public void restorePlan(java.lang.String actionID,
                        java.lang.String portfolioID,
                        java.lang.String actorID,
                        java.lang.String locale,
                        java.lang.String host,
                        ServerResult result)
Метод восстанавливает ПЛАН

Parameters:
actionID - ID мероприятия
actorID - ID пользователя, выполняющего действие
result - объект для передачи результатов на клиент
locale -
host -

delete

public void delete(java.lang.String actionID,
                   java.lang.String actorID,
                   java.lang.String userID,
                   ServerResult<Action> result,
                   Action actionIn,
                   java.lang.String lastUpdate,
                   java.lang.String locale,
                   java.lang.String host,
                   int baseline)
Метод удаляет поручение или мероприятие плана. Если удаляется мероприятие плана, то удаляются и созданные от него поручения

Parameters:
actionID - ID мероприятия
actorID - ID пользователя вызвавшего метод
result - объект, для возвращения результатов
actionIn - объект, для передачи на клиент измененных на сервере данных. Содержит айдишники мероприятий плана, открытых на сервере
lastUpdate - стамп последнего обновления данных на клиенте
locale - локаль пользователя
host - хост, с которого вызван метод

delete

public void delete(java.lang.String actionID,
                   java.lang.String host,
                   java.lang.String actorID,
                   java.lang.String locale,
                   java.sql.Statement st,
                   java.sql.ResultSet res)
            throws java.lang.Exception
Throws:
java.lang.Exception

deleteChildren

public void deleteChildren(java.lang.String actionID,
                           java.lang.String host,
                           java.lang.String actorID,
                           java.lang.String locale,
                           java.sql.Statement st,
                           java.sql.ResultSet res)
                    throws java.lang.Exception
Throws:
java.lang.Exception

getChildActions

public java.util.ArrayList<java.lang.String> getChildActions(java.lang.String parentActionID)
                                                      throws java.lang.Exception
Throws:
java.lang.Exception

checkLink

public static boolean checkLink(ServerResult result,
                                java.lang.String actionID,
                                java.lang.String newGroupID,
                                java.sql.Statement st,
                                java.sql.ResultSet res,
                                java.lang.String locale)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getForm

public static BPFormData getForm(java.lang.String actionID,
                                 java.lang.String actorID)

setActionName

public static ServerResult<java.lang.Boolean> setActionName(java.lang.String actionID,
                                                            java.lang.String name,
                                                            java.lang.String userID,
                                                            java.lang.String locale,
                                                            java.lang.String host)

createWorksGroup

public java.lang.String createWorksGroup(Action action)
                                  throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2000 Dummy Corp. All Rights Reserved.