arta.synergy.ejb.mbo.pointers
Class PointerManager

java.lang.Object
  extended by arta.synergy.ejb.mbo.pointers.PointerManager

public class PointerManager
extends java.lang.Object

User: Natasha Topolskaya
Date: 15.12.2008
Time: 16:36:11


Constructor Summary
PointerManager()
           
 
Method Summary
 int createFreePointer(java.lang.String userID, ObjectiveEdit objective, ObjectiveEditPointer pointer, java.sql.Statement st, java.sql.ResultSet res, java.lang.String host)
          Метод создает показатель, не входящий в общий справочник
 int createLinkOnBookPointer(java.lang.String actorID, ObjectiveEditPointer pointer, java.lang.String objectiveID, java.sql.Statement st)
           
 int createQueryToCreatePointer(java.lang.String actorID, ObjectiveEditPointer pointer, java.sql.Statement st, java.sql.ResultSet res, java.lang.String host)
           
static java.lang.String getCalcParentObjective(java.sql.Statement st, java.sql.ResultSet res, java.lang.String objectiveID)
           
 void loadPointer(ObjectiveEditPointer pointer, java.sql.Statement st, java.sql.ResultSet res)
          Метод поднимает информацию о показателе.
static void onPointerValueChanged(java.sql.Statement st, java.sql.ResultSet res, java.lang.String pointerID, java.lang.String stamp, java.lang.String userID, java.lang.String userName, java.lang.String putPointerID, java.lang.String host)
           
static java.lang.String recountCalculatedValue(java.sql.Statement st, java.sql.ResultSet res, java.lang.String objectiveID, java.lang.String stamp, java.lang.String changedPointerID, java.lang.String userID, java.lang.String userName, java.lang.String host)
          Метод вычисляет значения показателей цели, которые расчитываются как сумма или среднееарифметическое показателей подцелей
static java.lang.String recountPointerValue(java.lang.String pointerID, java.lang.String changedPointerID, java.lang.String stamp, java.sql.Statement st, java.sql.ResultSet res, java.lang.String userID, java.lang.String userName, java.lang.String putPointerID, java.lang.String host)
          Метод пересчитывает значение рассчитываемого показателя
 int saveFreePointer(java.lang.String userID, ObjectiveEditPointer pointer, ObjectiveEdit objective, java.sql.Statement st, java.sql.ResultSet res, java.lang.String host)
           
 int updateLinkOnBookPointer(java.lang.String actorID, ObjectiveEditPointer pointer, java.lang.String objectiveID, java.sql.Statement st, java.sql.ResultSet res, java.lang.String host)
          Метод обновляет ссылку на справочник показателя.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PointerManager

public PointerManager()
Method Detail

createFreePointer

public int createFreePointer(java.lang.String userID,
                             ObjectiveEdit objective,
                             ObjectiveEditPointer pointer,
                             java.sql.Statement st,
                             java.sql.ResultSet res,
                             java.lang.String host)
                      throws java.lang.Exception
Метод создает показатель, не входящий в общий справочник

Parameters:
userID - ID пользователя, вызвавшего метод
st - экземпляр java.sql.Statement
Returns:
ErrorCode.NO_ERROR в случае успешного создания показателя
Throws:
java.lang.Exception - может возникнуть ошибка исполнения

createQueryToCreatePointer

public int createQueryToCreatePointer(java.lang.String actorID,
                                      ObjectiveEditPointer pointer,
                                      java.sql.Statement st,
                                      java.sql.ResultSet res,
                                      java.lang.String host)
                               throws java.lang.Exception
Throws:
java.lang.Exception

createLinkOnBookPointer

public int createLinkOnBookPointer(java.lang.String actorID,
                                   ObjectiveEditPointer pointer,
                                   java.lang.String objectiveID,
                                   java.sql.Statement st)
                            throws java.lang.Exception
Throws:
java.lang.Exception

updateLinkOnBookPointer

public int updateLinkOnBookPointer(java.lang.String actorID,
                                   ObjectiveEditPointer pointer,
                                   java.lang.String objectiveID,
                                   java.sql.Statement st,
                                   java.sql.ResultSet res,
                                   java.lang.String host)
                            throws java.lang.Exception
Метод обновляет ссылку на справочник показателя. Если цель ссылается на утвержденный показатель метод возвращает ErrorCode.OBJECTIVE_POINTER_HAS_BEEN_APPROVED. Если цель ссылается на неутвержденный показатель, то обновляются параметры заявки (название показателя, описание), изменяется сообщение и статус покзателя.

Parameters:
actorID - ID пользователя вызвавшего метод
pointer - показатель изменяемой цели
objectiveID - ID изменяемой цели
st - java.sql.Statement созданный в вызывающем методе
res - java.sql.ResultSet созданный в вызывающем методе
Returns:
код ошибки - ErrorCode.OBJECTIVE_POINTER_HAS_BEEN_APPROVED, либо ErrorCode.NO_ERROR - в случае успешного исполнения
Throws:
java.lang.Exception - ошибка исполнения передается в вызывающий метод

loadPointer

public void loadPointer(ObjectiveEditPointer pointer,
                        java.sql.Statement st,
                        java.sql.ResultSet res)
                 throws java.lang.Exception
Метод поднимает информацию о показателе. Вызывается при редактировании цели

Parameters:
pointer - показатель
st - экземпляр java.sql.Statement
res - экземпляр java.sql.ResultSet
Throws:
java.lang.Exception - возможно возникновение SQLException

saveFreePointer

public int saveFreePointer(java.lang.String userID,
                           ObjectiveEditPointer pointer,
                           ObjectiveEdit objective,
                           java.sql.Statement st,
                           java.sql.ResultSet res,
                           java.lang.String host)
                    throws java.lang.Exception
Throws:
java.lang.Exception

recountPointerValue

public static java.lang.String recountPointerValue(java.lang.String pointerID,
                                                   java.lang.String changedPointerID,
                                                   java.lang.String stamp,
                                                   java.sql.Statement st,
                                                   java.sql.ResultSet res,
                                                   java.lang.String userID,
                                                   java.lang.String userName,
                                                   java.lang.String putPointerID,
                                                   java.lang.String host)
                                            throws java.lang.Exception
Метод пересчитывает значение рассчитываемого показателя

Parameters:
pointerID - ID рассчитываемого показателя значение которого необходимо пересчитать
changedPointerID - ID показателя, значение которого было изменено
stamp - тайм стамп значения показателя, значение которого было изменено
st - java.sql.Statement
res - java.sql.ResultSet
Returns:
Возвращает таймстамп измененного или созданного значения показателя
Throws:
java.lang.Exception - исключение передается в вызывающий метод

onPointerValueChanged

public static void onPointerValueChanged(java.sql.Statement st,
                                         java.sql.ResultSet res,
                                         java.lang.String pointerID,
                                         java.lang.String stamp,
                                         java.lang.String userID,
                                         java.lang.String userName,
                                         java.lang.String putPointerID,
                                         java.lang.String host)
                                  throws java.lang.Exception
Throws:
java.lang.Exception

recountCalculatedValue

public static java.lang.String recountCalculatedValue(java.sql.Statement st,
                                                      java.sql.ResultSet res,
                                                      java.lang.String objectiveID,
                                                      java.lang.String stamp,
                                                      java.lang.String changedPointerID,
                                                      java.lang.String userID,
                                                      java.lang.String userName,
                                                      java.lang.String host)
                                               throws java.lang.Exception
Метод вычисляет значения показателей цели, которые расчитываются как сумма или среднееарифметическое показателей подцелей

Parameters:
st -
res -
objectiveID -
stamp -
changedPointerID -
userID -
userName -
host -
Returns:
Throws:
java.lang.Exception

getCalcParentObjective

public static java.lang.String getCalcParentObjective(java.sql.Statement st,
                                                      java.sql.ResultSet res,
                                                      java.lang.String objectiveID)
                                               throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2000 Dummy Corp. All Rights Reserved.