Class HvlOAuthProfileDetailManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.manager.HvlOAuthProfileDetailManagerImpl
- All Implemented Interfaces:
HvlOAuthProfileDetailManager
@Service
public class HvlOAuthProfileDetailManagerImpl
extends Object
implements HvlOAuthProfileDetailManager
The class which implements
HvlOAuthProfileDetailManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthProfileDetailManagerImpl
(HvlOAuthProfileDetailRepository profileDetailRepository, HvlOAuthProfileProfileDetailRelRepository profileProfileDetailRepository, HvlOAuthProfileDetailMapper profileDetailMapper, HvlOAuthProfileDetailQueryGenerator profileDetailQueryGenerator, HvlOAuthProfileDetailClaimProfileQueryGenerator profileDetailClaimProfileQueryGenerator, HvlOAuthProfileDetailClaimProfileGroupQueryGenerator profileDetailClaimProfileGroupQueryGenerator, HvlOAuthProfileDetailClaimRoleAssignerQueryGenerator profileDetailClaimRoleAssignerQueryGenerator) Instantiates a new HvlOAuthProfileDetailManagerImpl. -
Method Summary
Modifier and TypeMethodDescriptionfindIdByUuidOrElseThrow
(@NotBlank @Size(min=36,max=36) String uuid) Find id by uuid or else throw long.getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets by integration code.getByUuid is a method which is used to retrieve user record via uuid parametergetNameListByIdSet
(@NotEmpty @Size(max=100) Set<@NotNull Long> idSet, @NotNull Locale locale) Gets name list by id set.static com.querydsl.core.types.QBean
<HvlOAuthProfileDetailClaimDataModel> prepareProfileDetailClaimDataProjection
(HvlOAuthProfileDetailQuery profileDetailQuery, HvlOAuthLookupQuery profileDetailTypeQuery, HvlOAuthProfileDetailNameQuery profileDetailNameQuery) Prepare profile detail claim node projection q bean.static com.querydsl.core.types.QBean
<HvlOAuthProfileDetailDataModel> prepareProfileDetailDataProjection
(HvlOAuthProfileDetailQuery profileDetailQuery, HvlOAuthLookupQuery profileDetailTypeQuery, HvlOAuthProfileDetailNameQuery profileDetailNameQuery) Prepare profile detail node projection q bean.queryClaimDataList
(@NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a list of profile detail claim for assigned entity relation matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileDetailClaimDataModel> queryClaimDataPage
(@NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel, @NotNull Locale locale) Returns a page of profile detail claim for assigned entity relation matching the query criteria.queryDataList
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel, @NotNull Locale locale) Returns a list of profile detail matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileDetailDataModel> queryDataNonHierarchicalPage
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel, @NotNull Locale locale) Returns a page of non-hierarchical profile detail matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileDetailDataModel> queryDataPage
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel, @NotNull Locale locale) Returns a page of profile detail matching the query criteria.
-
Constructor Details
-
HvlOAuthProfileDetailManagerImpl
public HvlOAuthProfileDetailManagerImpl(HvlOAuthProfileDetailRepository profileDetailRepository, HvlOAuthProfileProfileDetailRelRepository profileProfileDetailRepository, HvlOAuthProfileDetailMapper profileDetailMapper, HvlOAuthProfileDetailQueryGenerator profileDetailQueryGenerator, HvlOAuthProfileDetailClaimProfileQueryGenerator profileDetailClaimProfileQueryGenerator, HvlOAuthProfileDetailClaimProfileGroupQueryGenerator profileDetailClaimProfileGroupQueryGenerator, HvlOAuthProfileDetailClaimRoleAssignerQueryGenerator profileDetailClaimRoleAssignerQueryGenerator) Instantiates a new HvlOAuthProfileDetailManagerImpl.- Parameters:
profileDetailRepository
- the profile detail repositoryprofileProfileDetailRepository
- the profile detail profile repositoryprofileDetailMapper
- the profile detail mapperprofileDetailQueryGenerator
- the profile detail query generatorprofileDetailClaimProfileQueryGenerator
- the profile detail claim profile query generatorprofileDetailClaimProfileGroupQueryGenerator
- the profile detail claim profile group query generatorprofileDetailClaimRoleAssignerQueryGenerator
- the profile detail claim role assigner query generator
-
-
Method Details
-
prepareProfileDetailDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthProfileDetailDataModel> prepareProfileDetailDataProjection(HvlOAuthProfileDetailQuery profileDetailQuery, HvlOAuthLookupQuery profileDetailTypeQuery, HvlOAuthProfileDetailNameQuery profileDetailNameQuery) Prepare profile detail node projection q bean.- Parameters:
profileDetailQuery
- the profile detail queryprofileDetailTypeQuery
- the profile detail type query- Returns:
- the q bean
-
prepareProfileDetailClaimDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthProfileDetailClaimDataModel> prepareProfileDetailClaimDataProjection(HvlOAuthProfileDetailQuery profileDetailQuery, HvlOAuthLookupQuery profileDetailTypeQuery, HvlOAuthProfileDetailNameQuery profileDetailNameQuery) Prepare profile detail claim node projection q bean.- Parameters:
profileDetailQuery
- the profile detail queryprofileDetailTypeQuery
- the profile detail type query- Returns:
- the q bean
-
findIdByUuidOrElseThrow
public Long findIdByUuidOrElseThrow(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Find id by uuid or else throw long.- Specified by:
findIdByUuidOrElseThrow
in interfaceHvlOAuthProfileDetailManager
- Parameters:
uuid
- the uuid- Returns:
- the long
-
getByUuid
public HvlOAuthProfileDetailModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) getByUuid is a method which is used to retrieve user record via uuid parameter- Specified by:
getByUuid
in interfaceHvlOAuthProfileDetailManager
- Parameters:
uuid
- the uuid- Returns:
- profile detail by uuid
-
getNameListByIdSet
public List<String> getNameListByIdSet(@NotEmpty @Size(max=100) @NotEmpty @Size(max=100) Set<@NotNull Long> idSet, @NotNull @NotNull Locale locale) Gets name list by id set.- Specified by:
getNameListByIdSet
in interfaceHvlOAuthProfileDetailManager
- Parameters:
idSet
- the id setlocale
- the locale- Returns:
- the name list
-
getByIntegrationCode
@Cacheable(value="profile_detail::integration_code", unless="#result == null") public HvlOAuthProfileDetailModel getByIntegrationCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode) Gets by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlOAuthProfileDetailManager
- Parameters:
integrationCode
- the integration code- Returns:
- the by integration code
-
queryDataNonHierarchicalPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel> queryDataNonHierarchicalPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel, @NotNull @NotNull Locale locale) Returns a page of non-hierarchical profile detail matching the query criteria.- Specified by:
queryDataNonHierarchicalPage
in interfaceHvlOAuthProfileDetailManager
- Parameters:
profileDetailQueryModel
- the profile detail query modellocale
- the locale- Returns:
- the page of profile detail projection model
-
queryDataList
public List<HvlOAuthProfileDetailDataModel> queryDataList(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel, @NotNull @NotNull Locale locale) Returns a list of profile detail matching the query criteria.- Specified by:
queryDataList
in interfaceHvlOAuthProfileDetailManager
- Parameters:
profileDetailQueryModel
- the profile detail query modellocale
- the locale- Returns:
- the profile detail data model list
-
queryDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel, @NotNull @NotNull Locale locale) Returns a page of profile detail matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlOAuthProfileDetailManager
- Parameters:
profileDetailQueryModel
- the profile detail query modellocale
- the locale- Returns:
- the page of profile detail projection model
-
queryClaimDataList
public List<HvlOAuthProfileDetailClaimDataModel> queryClaimDataList(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a list of profile detail claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataList
in interfaceHvlOAuthProfileDetailManager
- Parameters:
profileDetailClaimQueryModel
- the profile detail claim query model- Returns:
- the profile detail claim data model list
-
queryClaimDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailClaimDataModel> queryClaimDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel, @NotNull @NotNull Locale locale) Returns a page of profile detail claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataPage
in interfaceHvlOAuthProfileDetailManager
- Parameters:
profileDetailClaimQueryModel
- the profile detail claim query modellocale
- the locale- Returns:
- the profile detail claim data model page
-