arta.synergy.ejb.filecabinet
Class PersonManager

java.lang.Object
  extended by arta.synergy.ejb.filecabinet.PersonManager

public class PersonManager
extends java.lang.Object

Created by IntelliJ IDEA. User: topa Date: 21.07.2008 Time: 11:29:07 Класс предоставляет методы для создания, сохранения, удаления и получения нформации о пользователе


Field Summary
static LockManager PERSON_LOCK_MANAGER
           
 
Constructor Summary
PersonManager()
           
 
Method Summary
 ServerResult<java.lang.Boolean> activate(java.lang.String personID)
           
 ServerResult<Person> create(Person person, arta.synergy.common.actor.Actor actor, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
          Метод создает нового пользователя, назначая его по умолчанию на пустую должность филиала к которому относится, создающий его администратор
 void createPerson(arta.synergy.common.actor.Actor actor, Person person, ServerResult result, java.lang.String locale, java.lang.String host, java.sql.Statement st, java.sql.Statement st1)
          Метод создает нового пользователя системы без проверки прав
 ServerResult<java.lang.Boolean> delete(arta.synergy.common.actor.Actor actor, java.lang.String personID, java.lang.String locale, javax.ejb.EJBContext context)
          Метод удаляет пользователя
static java.lang.String getDepartmentName(java.lang.String departmentID, java.lang.String locale, java.sql.Statement st)
           
static java.lang.String getFullName(java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
           
static java.lang.String getFullName(java.lang.String lastname, java.lang.String firstname, java.lang.String patronymic)
           
static java.lang.String getInitials(java.lang.String lastname, java.lang.String firstname, java.lang.String patronymic)
           
static java.lang.String getName(java.lang.String userID, java.sql.Statement st, java.sql.ResultSet res)
           
static java.lang.String getName(java.lang.String lastname, java.lang.String firstname, java.lang.String patronymic)
           
static Person getPerson(java.lang.String personID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
          Получение информации о пользователе
 ServerResult<Person> getPersonInfo(java.lang.String personID, java.lang.String locale)
          Метод возвращает полную информацию о пользователе.
static java.lang.String getPositionName(int posTypeID, java.lang.String positionID, java.lang.String departmentID, java.lang.String locale, java.lang.String realPosName, java.sql.Statement st)
           
static java.util.ArrayList<PersonPosition> getPositions(java.lang.String userID, int posTypeID, boolean loadGroup, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
static java.util.ArrayList<PersonPosition> getPositions(java.lang.String userID, int posTypeID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
static java.util.ArrayList<java.lang.String> getPositionsAsString(java.lang.String userID, int posTypeID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
static java.util.ArrayList<arta.synergy.common.filecabinet.SPersonPosition> getSPositions(java.lang.String userID, int posTypeID, java.lang.Boolean realPosition, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
static java.lang.String getUserLocale(java.lang.String userID)
           
static UserPositionsInfo getUserPositionsInfo(java.lang.String userID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
static boolean hasPosition(int positionTypeID, java.lang.String personID, java.sql.Statement st, java.sql.ResultSet res)
           
static int isValidDelete(java.sql.Statement st, java.sql.ResultSet res, java.lang.String personID, java.lang.String branchID)
          Метод проверяет можно ли снять пользователя с айдишником personID с занимаемой им должности
static CommonPerson loadCommonPerson(java.lang.String userID, java.lang.String locale, java.sql.Statement st, java.sql.ResultSet res)
           
 void savePerson(arta.synergy.common.actor.Actor actor, Person person, ServerResult result, java.lang.String locale, java.lang.String host, java.sql.Statement st, java.sql.Statement st1)
           
 ServerResult<Person> savePerson(Person person, arta.synergy.common.actor.Actor actor, java.lang.String locale, java.lang.String host, javax.ejb.EJBContext context)
          Метод сохраняет информацию о пользователе
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PERSON_LOCK_MANAGER

public static LockManager PERSON_LOCK_MANAGER
Constructor Detail

PersonManager

public PersonManager()
Method Detail

create

public ServerResult<Person> create(Person person,
                                   arta.synergy.common.actor.Actor actor,
                                   java.lang.String locale,
                                   java.lang.String host,
                                   javax.ejb.EJBContext context)
Метод создает нового пользователя, назначая его по умолчанию на пустую должность филиала к которому относится, создающий его администратор

Parameters:
person - Создаваемый пользователь
actor - Пользователь, вызвавший функцию
Returns:
Возвращает строку - айдишник созданного пользователя или код ошибки

createPerson

public void createPerson(arta.synergy.common.actor.Actor actor,
                         Person person,
                         ServerResult result,
                         java.lang.String locale,
                         java.lang.String host,
                         java.sql.Statement st,
                         java.sql.Statement st1)
                  throws java.lang.Exception
Метод создает нового пользователя системы без проверки прав

Parameters:
actor -
person -
result -
locale -
host -
st -
st1 -
Throws:
java.lang.Exception

savePerson

public ServerResult<Person> savePerson(Person person,
                                       arta.synergy.common.actor.Actor actor,
                                       java.lang.String locale,
                                       java.lang.String host,
                                       javax.ejb.EJBContext context)
Метод сохраняет информацию о пользователе

Parameters:
person - Данные изменяемого пользователя
actor - Пользователь, вызвавший функцию
Returns:
Возвращает ErrorCode.NO_ERROR если данные были успешно изменены иначе, код ошибки: FileCabinetConstants.INVALID_OR_EMPTY_DATA FileCabinetConstants.ACCESS_DENIED ErrorCode.AT_LEAST_SINGLE_ADMIN_SHOULD_BE - если пытаются блокировать доступ в систему единственному администратору головного филиала FileCabinetConstants.UNEXPECTED_EXCEPTION

savePerson

public void savePerson(arta.synergy.common.actor.Actor actor,
                       Person person,
                       ServerResult result,
                       java.lang.String locale,
                       java.lang.String host,
                       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 personID,
                                              java.lang.String locale,
                                              javax.ejb.EJBContext context)
Метод удаляет пользователя

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

getPersonInfo

public ServerResult<Person> getPersonInfo(java.lang.String personID,
                                          java.lang.String locale)
Метод возвращает полную информацию о пользователе. Вызывается при открытии личной карточки пользователя

Parameters:
personID - ID пользователя
locale - локаль
Returns:
информация о пользователе

getPerson

public static Person getPerson(java.lang.String personID,
                               java.lang.String locale,
                               java.sql.Statement st,
                               java.sql.ResultSet res)
                        throws java.lang.Exception
Получение информации о пользователе

Parameters:
personID - UUID пользователя
locale - локаль
st - Statement
res - ResultSet
Returns:
информация о пользователе
Throws:
java.lang.Exception

hasPosition

public static boolean hasPosition(int positionTypeID,
                                  java.lang.String personID,
                                  java.sql.Statement st,
                                  java.sql.ResultSet res)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

getPositionsAsString

public static java.util.ArrayList<java.lang.String> getPositionsAsString(java.lang.String userID,
                                                                         int posTypeID,
                                                                         java.lang.String locale,
                                                                         java.sql.Statement st,
                                                                         java.sql.ResultSet res)
                                                                  throws java.lang.Exception
Throws:
java.lang.Exception

getPositions

public static java.util.ArrayList<PersonPosition> getPositions(java.lang.String userID,
                                                               int posTypeID,
                                                               java.lang.String locale,
                                                               java.sql.Statement st,
                                                               java.sql.ResultSet res)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

getPositions

public static java.util.ArrayList<PersonPosition> getPositions(java.lang.String userID,
                                                               int posTypeID,
                                                               boolean loadGroup,
                                                               java.lang.String locale,
                                                               java.sql.Statement st,
                                                               java.sql.ResultSet res)
                                                        throws java.lang.Exception
Throws:
java.lang.Exception

getSPositions

public static java.util.ArrayList<arta.synergy.common.filecabinet.SPersonPosition> getSPositions(java.lang.String userID,
                                                                                                 int posTypeID,
                                                                                                 java.lang.Boolean realPosition,
                                                                                                 java.lang.String locale,
                                                                                                 java.sql.Statement st,
                                                                                                 java.sql.ResultSet res)
                                                                                          throws java.lang.Exception
Throws:
java.lang.Exception

getPositionName

public static java.lang.String getPositionName(int posTypeID,
                                               java.lang.String positionID,
                                               java.lang.String departmentID,
                                               java.lang.String locale,
                                               java.lang.String realPosName,
                                               java.sql.Statement st)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

getDepartmentName

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

isValidDelete

public static int isValidDelete(java.sql.Statement st,
                                java.sql.ResultSet res,
                                java.lang.String personID,
                                java.lang.String branchID)
                         throws java.lang.Exception
Метод проверяет можно ли снять пользователя с айдишником personID с занимаемой им должности

Parameters:
st - открытый вызывающим методом Statement
res - открытый вызывающим методом ResultSet
personID - ID пользователя, снимаемого с должности
branchID - ID филиала, к которому относится данный пользователь
Returns:
возвращает ErrorCode.NO_ERROR если данного пользователя можно снять с занимаемой им дожлности иначе код ошибки - ErrorCode.AT_LEAST_SINGLE_ADMIN_SHOULD_BE - если данный пользователь является единственным администратором родительского филиала
Throws:
java.lang.Exception - exc

getName

public static java.lang.String getName(java.lang.String userID,
                                       java.sql.Statement st,
                                       java.sql.ResultSet res)
                                throws java.sql.SQLException
Throws:
java.sql.SQLException

getFullName

public static java.lang.String getFullName(java.lang.String userID,
                                           java.sql.Statement st,
                                           java.sql.ResultSet res)
                                    throws java.sql.SQLException
Throws:
java.sql.SQLException

getUserLocale

public static java.lang.String getUserLocale(java.lang.String userID)

getName

public static java.lang.String getName(java.lang.String lastname,
                                       java.lang.String firstname,
                                       java.lang.String patronymic)

getUserPositionsInfo

public static UserPositionsInfo getUserPositionsInfo(java.lang.String userID,
                                                     java.lang.String locale,
                                                     java.sql.Statement st,
                                                     java.sql.ResultSet res)
                                              throws java.lang.Exception
Throws:
java.lang.Exception

getInitials

public static java.lang.String getInitials(java.lang.String lastname,
                                           java.lang.String firstname,
                                           java.lang.String patronymic)

getFullName

public static java.lang.String getFullName(java.lang.String lastname,
                                           java.lang.String firstname,
                                           java.lang.String patronymic)

loadCommonPerson

public static CommonPerson loadCommonPerson(java.lang.String userID,
                                            java.lang.String locale,
                                            java.sql.Statement st,
                                            java.sql.ResultSet res)
                                     throws java.lang.Exception
Throws:
java.lang.Exception

activate

public ServerResult<java.lang.Boolean> activate(java.lang.String personID)


Copyright © 2000 Dummy Corp. All Rights Reserved.