Class HvlOAuthUserDetailManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.user.manager.HvlOAuthUserDetailManagerImpl
- All Implemented Interfaces:
HvlOAuthUserDetailManager
@Service
public class HvlOAuthUserDetailManagerImpl
extends Object
implements HvlOAuthUserDetailManager
The class which implements
HvlOAuthUserDetailManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthUserDetailManagerImpl
(HvlOAuthUserDetailRepository userDetailRepository, HvlOAuthUserDetailQueryGenerator userDetailQueryGenerator, HvlOAuthUserQueryGenerator userQueryGenerator, HvlOAuthUserDetailMapper userDetailMapper) Instantiates a new HvlOAuthUserDetailManager. -
Method Summary
Modifier and TypeMethodDescriptionGets all user email list.Gets by id.getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets user detail by integration code.Gets user detail by uuid.getEmailByUserId
(@NotNull Long userId) Gets email by user id.boolean
isExistEmail
(@NotBlank @Size(max=100) String email) Is exist email boolean.boolean
isExistIntegrationCode
(@NotBlank @Size(min=36,max=36) String uuid) Is exist integration code boolean.boolean
isExistItegratioCode
(@NotBlank @Size(max=20) String integrationCode) Is exist integrationCode boolean.static List
<tr.com.havelsan.javarch.data.jpa.query.expression.HvlJoinExpression> prepareLeftJoinClauseForUserType
(HvlOAuthUserDetailQuery userDetailQuery) Prepares left join for user type.static List
<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserDetailDataModel
(HvlOAuthUserDetailQuery userDetailQuery) Prepare select expression for user detail data model.static List
<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserDetailModel
(HvlOAuthUserDetailQuery userDetailQuery) Prepare select expression for user detail model.static List
<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserTypeDataModel
(HvlOAuthUserTypeQuery userTypeQuery) Prepare select expression for user type data model.queryList
(@NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a list of user detail matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthUserDetailModel> queryPage
(@NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a page of user detail matching the query criteria.
-
Constructor Details
-
HvlOAuthUserDetailManagerImpl
public HvlOAuthUserDetailManagerImpl(HvlOAuthUserDetailRepository userDetailRepository, HvlOAuthUserDetailQueryGenerator userDetailQueryGenerator, HvlOAuthUserQueryGenerator userQueryGenerator, HvlOAuthUserDetailMapper userDetailMapper) Instantiates a new HvlOAuthUserDetailManager.- Parameters:
userDetailRepository
- the user detail repositoryuserDetailQueryGenerator
- the user detail query generatoruserQueryGenerator
- the user query generatoruserDetailMapper
- the user detail mapper
-
-
Method Details
-
prepareSelectClauseForUserDetailDataModel
public static List<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserDetailDataModel(HvlOAuthUserDetailQuery userDetailQuery) Prepare select expression for user detail data model.- Parameters:
userDetailQuery
- the user detail query- Returns:
- the select expressions
-
prepareSelectClauseForUserDetailModel
public static List<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserDetailModel(HvlOAuthUserDetailQuery userDetailQuery) Prepare select expression for user detail model.- Parameters:
userDetailQuery
- the user detail query- Returns:
- the select expressions
-
prepareSelectClauseForUserTypeDataModel
public static List<com.querydsl.core.types.Expression<?>> prepareSelectClauseForUserTypeDataModel(HvlOAuthUserTypeQuery userTypeQuery) Prepare select expression for user type data model.- Parameters:
userTypeQuery
- the user type query- Returns:
- the select expressions
-
prepareLeftJoinClauseForUserType
public static List<tr.com.havelsan.javarch.data.jpa.query.expression.HvlJoinExpression> prepareLeftJoinClauseForUserType(HvlOAuthUserDetailQuery userDetailQuery) Prepares left join for user type.- Parameters:
userDetailQuery
- the user detail query- Returns:
- the left join list
-
getById
Gets by id.- Specified by:
getById
in interfaceHvlOAuthUserDetailManager
- Parameters:
id
- the id- Returns:
- the by id
-
getByUuid
@Cacheable(value="user_detail::uuid", unless="#result == null") public HvlOAuthUserDetailModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets user detail by uuid.- Specified by:
getByUuid
in interfaceHvlOAuthUserDetailManager
- Parameters:
uuid
- the uuid- Returns:
- the user detail model
-
getByIntegrationCode
@Cacheable(value="user_detail::integration_code", unless="#result == null") public HvlOAuthUserDetailModel getByIntegrationCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode) Gets user detail by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlOAuthUserDetailManager
- Parameters:
integrationCode
- the integration code- Returns:
- user detail model
-
getEmailByUserId
Gets email by user id.- Specified by:
getEmailByUserId
in interfaceHvlOAuthUserDetailManager
- Parameters:
userId
- the user id- Returns:
- the email
-
queryList
public List<HvlOAuthUserDetailModel> queryList(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a list of user detail matching the query criteria.- Specified by:
queryList
in interfaceHvlOAuthUserDetailManager
- Parameters:
userDetailQueryModel
- the user detail query model- Returns:
- the list of user detail model
-
queryPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserDetailModel> queryPage(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a page of user detail matching the query criteria.- Specified by:
queryPage
in interfaceHvlOAuthUserDetailManager
- Parameters:
userDetailQueryModel
- the user detail query model- Returns:
- the page of user detail model
-
isExistIntegrationCode
public boolean isExistIntegrationCode(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Is exist integration code boolean.- Specified by:
isExistIntegrationCode
in interfaceHvlOAuthUserDetailManager
- Parameters:
uuid
- the uuid- Returns:
- the boolean
-
isExistItegratioCode
public boolean isExistItegratioCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode) Is exist integrationCode boolean.- Specified by:
isExistItegratioCode
in interfaceHvlOAuthUserDetailManager
- Parameters:
integrationCode
- the integration code- Returns:
- the boolean
-
isExistEmail
Is exist email boolean.- Specified by:
isExistEmail
in interfaceHvlOAuthUserDetailManager
- Parameters:
email
- the email- Returns:
- the boolean
-
getAllUserEmailList
Gets all user email list.- Specified by:
getAllUserEmailList
in interfaceHvlOAuthUserDetailManager
- Returns:
- the all user email list
-