arta.synergy.ejb.structure
Class DepartmentManager

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

public class DepartmentManager
extends java.lang.Object

User: ${Indira} Date: ${21.02.2008} Time: 14:28:01

В данном классе содержатся методы для создания, сохранения и удаления подразделений


Field Summary
static arta.synergy.common.util.lock.LockManager deptsLockManager
           
 
Constructor Summary
DepartmentManager()
           
 
Method Summary
 ServerResult<Department> create(arta.synergy.common.actor.Actor actor, Department department, java.lang.String locale, java.lang.String host, boolean appointPositions, javax.ejb.EJBContext context)
          Метод создает новое подразделеие
 void createDepartment(arta.synergy.common.actor.Actor actor, Department department, 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 departmentID, java.lang.String locale, javax.ejb.EJBContext context)
          Метод предназначен для удаления выбранного подраделения
 boolean deleteDepartment(java.lang.String departmentID, java.lang.String newPosID, java.sql.Statement st, java.sql.ResultSet res, boolean isGroup)
          Метод предназначен для удаления дочерних подразделений и должностей при их наличий
 Department getDepartment(java.lang.String departmentID, java.lang.String locale, java.sql.Statement st)
           
 Department getDepartment(java.lang.String departmentID, java.lang.String actorID, java.lang.String locale)
           
 Department getDepartment(java.lang.String departmentID, java.lang.String locale, java.lang.String actorID, java.sql.Statement st)
           
static arta.synergy.common.structure.SSimpleDepartment getDepartmentInfo(java.lang.String departmentID, java.lang.String lang)
           
 java.util.ArrayList<Department> getDepartmentList(java.lang.String locale, int partNumber, int countInPart)
           
 DepartmentsList getDepartments(DepartmentSearchParams params, java.lang.String locale)
           
 java.util.ArrayList<arta.synergy.common.structure.SElement> getDepartments(java.lang.String locale, java.lang.String parentDepartmentID)
          Метод возвращает список подразделений выбранного родительского подразделения
static java.util.List<java.lang.String> getDepartmentsIDByFieldValue(java.lang.String formUUID, java.lang.String fieldName, java.lang.String value)
          Выполняет поиск подразделений по значению поля карточки
 void onParentDepartmentChange(java.lang.String departmentID, java.lang.String newParentID, java.sql.Statement st, java.sql.ResultSet res)
           
 ServerResult<Department> save(arta.synergy.common.actor.Actor actor, Department department, java.lang.String locale, java.lang.String host, boolean appointPositions, javax.ejb.EJBContext context)
          Метод предназначен для сохранения изменненого подразделения
 void saveDepartment(arta.synergy.common.actor.Actor actor, Department department, java.lang.String locale, ServerResult result, 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

deptsLockManager

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

DepartmentManager

public DepartmentManager()
Method Detail

create

public ServerResult<Department> create(arta.synergy.common.actor.Actor actor,
                                       Department department,
                                       java.lang.String locale,
                                       java.lang.String host,
                                       boolean appointPositions,
                                       javax.ejb.EJBContext context)
Метод создает новое подразделеие

Parameters:
actor - пользователь, создающий подразделение
department - подразделение
locale - локаль пользователя
host - адрес, с которого вызван метод
Returns:
объект содержащий инфу о создании подразделения

createDepartment

public void createDepartment(arta.synergy.common.actor.Actor actor,
                             Department department,
                             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<Department> save(arta.synergy.common.actor.Actor actor,
                                     Department department,
                                     java.lang.String locale,
                                     java.lang.String host,
                                     boolean appointPositions,
                                     javax.ejb.EJBContext context)
Метод предназначен для сохранения изменненого подразделения

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

saveDepartment

public void saveDepartment(arta.synergy.common.actor.Actor actor,
                           Department department,
                           java.lang.String locale,
                           ServerResult result,
                           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 departmentID,
                                              java.lang.String locale,
                                              javax.ejb.EJBContext context)
Метод предназначен для удаления выбранного подраделения

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

getDepartments

public java.util.ArrayList<arta.synergy.common.structure.SElement> getDepartments(java.lang.String locale,
                                                                                  java.lang.String parentDepartmentID)
Метод возвращает список подразделений выбранного родительского подразделения

Parameters:
locale - локаль
parentDepartmentID - ID родительского подразделения
Returns:
список подразделений

getDepartmentList

public java.util.ArrayList<Department> getDepartmentList(java.lang.String locale,
                                                         int partNumber,
                                                         int countInPart)

deleteDepartment

public boolean deleteDepartment(java.lang.String departmentID,
                                java.lang.String newPosID,
                                java.sql.Statement st,
                                java.sql.ResultSet res,
                                boolean isGroup)
                         throws java.lang.Exception
Метод предназначен для удаления дочерних подразделений и должностей при их наличий

Parameters:
departmentID - ИД родительского подразделения
newPosID - ИД, присваеваемый удаленному подразделению (должности) при его созданий после удаления
st - statement
res - resultset
isGroup - является ли удаляемое подразделение временным
Returns:
результат выполнения изменения данных
Throws:
java.sql.SQLException - exception
java.lang.Exception

getDepartmentInfo

public static arta.synergy.common.structure.SSimpleDepartment getDepartmentInfo(java.lang.String departmentID,
                                                                                java.lang.String lang)

onParentDepartmentChange

public void onParentDepartmentChange(java.lang.String departmentID,
                                     java.lang.String newParentID,
                                     java.sql.Statement st,
                                     java.sql.ResultSet res)
                              throws java.lang.Exception
Throws:
java.lang.Exception

getDepartment

public Department getDepartment(java.lang.String departmentID,
                                java.lang.String actorID,
                                java.lang.String locale)

getDepartment

public Department getDepartment(java.lang.String departmentID,
                                java.lang.String locale,
                                java.sql.Statement st)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getDepartment

public Department getDepartment(java.lang.String departmentID,
                                java.lang.String locale,
                                java.lang.String actorID,
                                java.sql.Statement st)
                         throws java.lang.Exception
Throws:
java.lang.Exception

getDepartments

public DepartmentsList getDepartments(DepartmentSearchParams params,
                                      java.lang.String locale)

getDepartmentsIDByFieldValue

public static java.util.List<java.lang.String> getDepartmentsIDByFieldValue(java.lang.String formUUID,
                                                                            java.lang.String fieldName,
                                                                            java.lang.String value)
Выполняет поиск подразделений по значению поля карточки

Parameters:
formUUID -
fieldName -
value -
Returns:


Copyright © 2000 Dummy Corp. All Rights Reserved.