Class SimpleCredentialsServiceImpl
java.lang.Object
ru.cg.webbpm.modules.security.api.impl.service.SimpleCredentialsServiceImpl
- All Implemented Interfaces:
CredentialsService<SimpleCredentials>,SimpleCredentialsService
@Service
public class SimpleCredentialsServiceImpl
extends Object
implements SimpleCredentialsService
- Author:
- Bikmetov
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleCredentialsServiceImpl(SimpleCredentialsDao simpleCredentialsDao, UserDao userDao) Simple credentials service constructor - creates new simple credential service. -
Method Summary
Modifier and TypeMethodDescriptionvoidcreate(SimpleCredentials authentication) Inserts simple credentials into database.Gets simple credentials by user account id.getByUsername(String username) Get simple credentials by username.getPassword(String username) Gets simple credentials password by username.voidupdate(SimpleCredentials authentication) Updates simple credentials in database.
-
Constructor Details
-
SimpleCredentialsServiceImpl
@Autowired public SimpleCredentialsServiceImpl(SimpleCredentialsDao simpleCredentialsDao, UserDao userDao) Simple credentials service constructor - creates new simple credential service.- Parameters:
simpleCredentialsDao- simple credentials data access object. Instance ofSimpleCredentialstype.userDao- user account data access object. Instance ofUserDaotype.
-
-
Method Details
-
get
@Cacheable(value="simple-credentials-userAccountId", unless="#result == null") public SimpleCredentials get(String userId) Gets simple credentials by user account id.- Specified by:
getin interfaceCredentialsService<SimpleCredentials>- Parameters:
userId- user account id of user to receive simple credentials. Instance ofStringtype.- Returns:
- simple credentials or null if does not exist. Instance of
SimpleCredentialstype. - See Also:
-
getByUsername
@Cacheable(value="simple-credentials-username", unless="#result == null") public SimpleCredentials getByUsername(String username) Get simple credentials by username.- Specified by:
getByUsernamein interfaceCredentialsService<SimpleCredentials>- Parameters:
username- username of user to receive simple credentials. Instance ofStringtype.- Returns:
- simple credentials or null if does not exist. Instance of
SimpleCredentialstype. - See Also:
-
getPassword
Gets simple credentials password by username.- Specified by:
getPasswordin interfaceSimpleCredentialsService- Parameters:
username- username of user to receive password. Instance ofStringtype.- Returns:
- simple credentials password or null if does not exist. Instance of
Stringtype. - See Also:
-
create
@Transactional @CacheEvict(value="user-service-id", key="#authentication.userAccountId()", condition="#authentication.userAccountId() != null") public void create(SimpleCredentials authentication) Inserts simple credentials into database.- Specified by:
createin interfaceSimpleCredentialsService- Parameters:
authentication- simple credentials to add. Instance ofSimpleCredentialstype.- See Also:
-
update
@Transactional @CacheEvict(value="simple-credentials-userAccountId",key="#authentication.userAccountId()") @CacheEvict(value="simple-credentials-username",key="#authentication.username()",condition="#authentication.username() != null") @CacheEvict(value="user-service-id",key="#authentication.userAccountId()") public void update(SimpleCredentials authentication) Updates simple credentials in database.- Specified by:
updatein interfaceSimpleCredentialsService- Parameters:
authentication- simple credentials to update. Instance ofSimpleCredentialstype.- See Also:
-