Class EsiaUserServiceImpl
java.lang.Object
ru.cg.webbpm.modules.security.api.impl.service.EsiaUserServiceImpl
- All Implemented Interfaces:
EsiaUserService
- Author:
- Bikmetov
-
Constructor Summary
ConstructorsConstructorDescriptionEsiaUserServiceImpl
(EsiaUserDao esiaUserDao, UserDao userDao) Esia user service constructor - creates new esia user service. -
Method Summary
-
Constructor Details
-
EsiaUserServiceImpl
Esia user service constructor - creates new esia user service.- Parameters:
esiaUserDao
- esia user data access object. Instance ofEsiaUserDao
type.userDao
- user account access object. Instance ofUserDao
type.
-
-
Method Details
-
get
Gets esia user by esia user id.- Specified by:
get
in interfaceEsiaUserService
- Parameters:
id
- id of esia user to receive. Instance ofString
type.- Returns:
- requested esia user or null if does not exist. Instance of
EsiaUser
type. - See Also:
-
create
@Transactional @CacheEvict(value="user-service-id", key="#esiaUser.userAccountId()", condition="#esiaUser.userAccountId() != null") public String create(EsiaUser esiaUser) Inserts esia user into database. Esia user id will be generated if it is null.- Specified by:
create
in interfaceEsiaUserService
- Parameters:
esiaUser
- esia user to add. Instance ofEsiaUser
type.- Returns:
- esia user id. Instance of
String
type. - Throws:
org.springframework.dao.DataAccessException
- if person contact already bind or exist.- See Also:
-
update
@Transactional @CacheEvict(value="user-service-id", key="#esiaUser.userAccountId()", condition="#esiaUser.userAccountId() != null") public void update(EsiaUser esiaUser) Updates esia user account in database.- Specified by:
update
in interfaceEsiaUserService
- Parameters:
esiaUser
- esia user to update. Instance ofEsiaUser
type.- Throws:
org.springframework.dao.DataAccessException
- if person contact already bind or exist.- See Also:
-
getUserByPersonId
Gets user by person id.- Specified by:
getUserByPersonId
in interfaceEsiaUserService
- Parameters:
personId
- person id of esia user to receive user. Instance ofLong
type.- Returns:
- requested user or null if does not exist. Instance of
User
type. - Throws:
EsiaNotBindException
- if esia account doesn't exist.- See Also:
-