arta.synergy.ejb.structure
Class PositionManager

java.lang.Object
  extended by arta.synergy.ejb.structure.PositionManager

public class PositionManager
extends java.lang.Object

User: ${Indira} Date: ${21.02.2008} Time: 9:13:02 В данном классе содержатся методы для создания, сохранения и удаления должностей


Field Summary
static arta.synergy.common.util.lock.LockManager posLockManager
           
 
Constructor Summary
PositionManager()
           
 
Method Summary
static void checkObjectivesetType(java.lang.String positionID, int objectivesType, java.sql.Statement st, java.sql.ResultSet rs)
          Метод проверяеть изменяется ли тип назначения цели для сохраняемой должности
 ServerResult<Position> create(Position position, arta.synergy.common.actor.Actor actor, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
          Метод предназначен для создания новой должности
 void createPosition(arta.synergy.common.actor.Actor actor, Position position, ServerResult result, java.lang.String locale, java.sql.Statement st, java.sql.Statement st1)
           
 ServerResult<java.lang.Boolean> delete(arta.synergy.common.actor.Actor actor, java.lang.String positionID, java.lang.String locale, javax.ejb.EJBContext context)
          Метод предназначен для удаления выбранной должности
static java.util.List<java.lang.String> getConstManagerIDs(java.lang.String userID, java.sql.Statement st)
           
static Position getPosition(java.lang.String positionID, java.lang.String locale, java.sql.Statement st)
           
 Position getPosition(java.lang.String positionID, java.lang.String actorID, java.lang.String locale)
           
static Position getPosition(java.lang.String positionID, java.lang.String actorID, java.lang.String locale, java.sql.Statement st)
           
static java.lang.String getPositionManager(java.lang.String positionID)
           
static java.util.List<java.lang.String> getPositionsIDByFieldValue(java.lang.String formUUID, java.lang.String fieldName, java.lang.String value)
           
static java.lang.String onParentDepartmentChange(java.lang.String positionID, java.lang.String newParentID, java.sql.Statement st, java.sql.ResultSet res)
          Метод должен вызываться при изменении родительского подразделения у должности.
static void removeParentObjectiveID(java.lang.String positionID, java.sql.Statement st, java.sql.ResultSet res)
           
 ServerResult<Position> save(arta.synergy.common.actor.Actor actor, Position position, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
          Метод предназначен для сохранения изменненой должности
 void savePosition(arta.synergy.common.actor.Actor actor, Position position, ServerResult result, java.lang.String locale, java.sql.Statement st, java.sql.Statement st1)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

posLockManager

public static arta.synergy.common.util.lock.LockManager posLockManager
Constructor Detail

PositionManager

public PositionManager()
Method Detail

create

public ServerResult<Position> create(Position position,
                                     arta.synergy.common.actor.Actor actor,
                                     java.lang.String locale,
                                     java.lang.String host,
                                     javax.ejb.EJBContext context)
Метод предназначен для создания новой должности

Parameters:
position - создаваемая должность
actor - пользователь, вызвавший функцию
Returns:
код результата создания должности

createPosition

public void createPosition(arta.synergy.common.actor.Actor actor,
                           Position position,
                           ServerResult result,
                           java.lang.String locale,
                           java.sql.Statement st,
                           java.sql.Statement st1)
                    throws java.lang.Exception
Throws:
java.lang.Exception

save

public ServerResult<Position> save(arta.synergy.common.actor.Actor actor,
                                   Position position,
                                   java.lang.String locale,
                                   java.lang.String host,
                                   javax.ejb.EJBContext context)
Метод предназначен для сохранения изменненой должности

Parameters:
actor - пользователь, который сохраняет должность
position - должность, которую необходимо сохранить
Returns:
код результата сохранения данных

savePosition

public void savePosition(arta.synergy.common.actor.Actor actor,
                         Position position,
                         ServerResult result,
                         java.lang.String locale,
                         java.sql.Statement st,
                         java.sql.Statement st1)
                  throws java.lang.Exception
Throws:
java.lang.Exception

delete

public ServerResult<java.lang.Boolean> delete(arta.synergy.common.actor.Actor actor,
                                              java.lang.String positionID,
                                              java.lang.String locale,
                                              javax.ejb.EJBContext context)
Метод предназначен для удаления выбранной должности

Parameters:
actor - пользователь, вызвавший функцию
positionID - ID удаляемой должности
Returns:
код результата удаления

checkObjectivesetType

public static void checkObjectivesetType(java.lang.String positionID,
                                         int objectivesType,
                                         java.sql.Statement st,
                                         java.sql.ResultSet rs)
                                  throws java.lang.Exception
Метод проверяеть изменяется ли тип назначения цели для сохраняемой должности

Parameters:
positionID - сохраняемая должность
st - Statement
rs - ResultSet
Throws:
java.lang.Exception - exc

removeParentObjectiveID

public static void removeParentObjectiveID(java.lang.String positionID,
                                           java.sql.Statement st,
                                           java.sql.ResultSet res)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

onParentDepartmentChange

public static java.lang.String onParentDepartmentChange(java.lang.String positionID,
                                                        java.lang.String newParentID,
                                                        java.sql.Statement st,
                                                        java.sql.ResultSet res)
                                                 throws java.lang.Exception
Метод должен вызываться при изменении родительского подразделения у должности. Фактически он создает новую должность и удаляет старую. Это необходимо для возможности просматривать орг структуру за прошедий период.

Parameters:
positionID - ID должности
newParentID - ID нового родительского подразделения
st - java.sql.Statement
res - java.sql.ResultSet
Throws:
java.lang.Exception - ошибка исполнения передается в вызывающий метод

getConstManagerIDs

public static java.util.List<java.lang.String> getConstManagerIDs(java.lang.String userID,
                                                                  java.sql.Statement st)
                                                           throws java.lang.Exception
Throws:
java.lang.Exception

getPosition

public Position getPosition(java.lang.String positionID,
                            java.lang.String actorID,
                            java.lang.String locale)

getPosition

public static Position getPosition(java.lang.String positionID,
                                   java.lang.String locale,
                                   java.sql.Statement st)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getPosition

public static Position getPosition(java.lang.String positionID,
                                   java.lang.String actorID,
                                   java.lang.String locale,
                                   java.sql.Statement st)
                            throws java.lang.Exception
Throws:
java.lang.Exception

getPositionManager

public static java.lang.String getPositionManager(java.lang.String positionID)
                                           throws java.lang.Exception
Parameters:
positionID -
Returns:
Throws:
java.lang.Exception

getPositionsIDByFieldValue

public static java.util.List<java.lang.String> getPositionsIDByFieldValue(java.lang.String formUUID,
                                                                          java.lang.String fieldName,
                                                                          java.lang.String value)


Copyright © 2000 Dummy Corp. All Rights Reserved.