Class HvlOAuthAuthorityManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.authority.manager.HvlOAuthAuthorityManagerImpl
- All Implemented Interfaces:
HvlOAuthAuthorityManager
@Service
public class HvlOAuthAuthorityManagerImpl
extends Object
implements HvlOAuthAuthorityManager
The class which implements
HvlOAuthAuthorityManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthAuthorityManagerImpl
(HvlOAuthRoleAuthorityRelRepository roleAuthorityRelRepository, HvlOAuthAuthorityRepository authorityRepository, HvlOAuthAuthorityTagRelRepository authorityTagRelRepository, HvlOAuthAuthorityQueryGenerator authorityQueryGenerator, HvlOAuthAuthorityClaimRoleQueryGenerator authorityClaimRoleQueryGenerator, HvlOAuthAuthorityMapper authorityMapper) Instantiates a new HvlOAuthAuthorityManagerImpl. -
Method Summary
Modifier and TypeMethodDescriptionfindIdByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Find authority id by uuid.findUsernameSetByAuthorityId
(@NotNull Long authorityId) Find username set by authority id.Gets authority by id.Gets authority model by uuid.getCriticalAuthoritiesByRoleGroupIdSet
(Set<@NotNull Long> roleGroupIdSet) Gets critical authorities by role group id set.getCriticalAuthoritiesByRoleIdSet
(Set<@NotNull Long> roleIdSet) Gets authorities by role id set.getNameListByIdSet
(@NotEmpty @Size(max=100) Set<@NotNull Long> idSet) Gets name list by id set.getProfileGroupProfilesEmailByCriticalAuthorityIdSet
(@NotNull @Size(max=1000) Set<Long> criticalAuthorityIdSet) Gets profile group profiles email by critical authority id set.static com.querydsl.core.types.QBean
<HvlOAuthAuthorityClaimDataModel> prepareAuthorityClaimDataProjection
(HvlOAuthAuthorityQuery authorityQuery, HvlOAuthAuthorityClaimQueryModel authorityClaimQueryModel) Prepare authority claim data projection q bean.static com.querydsl.core.types.QBean
<HvlOAuthAuthorityDataModel> prepareAuthorityDataProjection
(HvlOAuthAuthorityQuery authorityQuery) Prepare authority data projection q bean.queryAuthorityTagList
(HvlOAuthAuthorityQueryModel authorityQueryModel) Returns a list of authority tag matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthAuthorityTagDataModel> queryAuthorityTagPage
(@NotNull @Valid HvlOAuthAuthorityQueryModel authorityQueryModel) Query the page of authority tag data.queryClaimDataList
(@NotNull @Valid HvlOAuthAuthorityClaimQueryModel authorityClaimQueryModel) Returns a list of authority claim for assigned entity relation matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthAuthorityClaimDataModel> queryClaimDataPage
(@NotNull @Valid HvlOAuthAuthorityClaimQueryModel authorityClaimQueryModel) Returns a page of authority claim for assigned entity relation matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthAuthorityDataModel> queryDataPage
(@NotNull @Valid HvlOAuthAuthorityQueryModel authorityQueryModel) Returns a page of authority matching the query criteria.
-
Constructor Details
-
HvlOAuthAuthorityManagerImpl
public HvlOAuthAuthorityManagerImpl(HvlOAuthRoleAuthorityRelRepository roleAuthorityRelRepository, HvlOAuthAuthorityRepository authorityRepository, HvlOAuthAuthorityTagRelRepository authorityTagRelRepository, HvlOAuthAuthorityQueryGenerator authorityQueryGenerator, HvlOAuthAuthorityClaimRoleQueryGenerator authorityClaimRoleQueryGenerator, HvlOAuthAuthorityMapper authorityMapper) Instantiates a new HvlOAuthAuthorityManagerImpl.- Parameters:
roleAuthorityRelRepository
- the role authority rel repositoryauthorityRepository
- the authority repositoryauthorityTagRelRepository
- the authority tag rel repositoryauthorityQueryGenerator
- the authority query generatorauthorityClaimRoleQueryGenerator
- the authority claim role query generatorauthorityMapper
- the authority mapper
-
-
Method Details
-
prepareAuthorityClaimDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAuthorityClaimDataModel> prepareAuthorityClaimDataProjection(HvlOAuthAuthorityQuery authorityQuery, HvlOAuthAuthorityClaimQueryModel authorityClaimQueryModel) Prepare authority claim data projection q bean.- Parameters:
authorityQuery
- the authority query- Returns:
- the q bean
-
prepareAuthorityDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthAuthorityDataModel> prepareAuthorityDataProjection(HvlOAuthAuthorityQuery authorityQuery) Prepare authority data projection q bean.- Parameters:
authorityQuery
- the authority query- Returns:
- the q bean
-
findIdByUuid
public Optional<Long> findIdByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Find authority id by uuid.- Specified by:
findIdByUuid
in interfaceHvlOAuthAuthorityManager
- Parameters:
uuid
- the uuid- Returns:
- an Optional id
-
getById
Gets authority by id.- Specified by:
getById
in interfaceHvlOAuthAuthorityManager
- Parameters:
id
- the id- Returns:
- the authority model
-
getByUuid
public HvlOAuthAuthorityModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets authority model by uuid.- Specified by:
getByUuid
in interfaceHvlOAuthAuthorityManager
- Parameters:
uuid
- the uuid- Returns:
- the authority model
-
queryClaimDataList
public List<HvlOAuthAuthorityClaimDataModel> queryClaimDataList(@NotNull @Valid @NotNull @Valid HvlOAuthAuthorityClaimQueryModel authorityClaimQueryModel) Returns a list of authority claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataList
in interfaceHvlOAuthAuthorityManager
- Parameters:
authorityClaimQueryModel
- the authority claim query model- Returns:
- the authority claim data model list
-
queryClaimDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthAuthorityClaimDataModel> queryClaimDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthAuthorityClaimQueryModel authorityClaimQueryModel) Returns a page of authority claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataPage
in interfaceHvlOAuthAuthorityManager
- Parameters:
authorityClaimQueryModel
- the authority claim query model- Returns:
- the authority claim data model page
-
queryDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthAuthorityDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthAuthorityQueryModel authorityQueryModel) Returns a page of authority matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlOAuthAuthorityManager
- Parameters:
authorityQueryModel
- the authority query model- Returns:
- the authority data model page
-
queryAuthorityTagPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthAuthorityTagDataModel> queryAuthorityTagPage(@NotNull @Valid @NotNull @Valid HvlOAuthAuthorityQueryModel authorityQueryModel) Query the page of authority tag data.- Specified by:
queryAuthorityTagPage
in interfaceHvlOAuthAuthorityManager
- Parameters:
authorityQueryModel
- the authority query model- Returns:
- the page of authority tag data
-
getNameListByIdSet
public List<String> getNameListByIdSet(@NotEmpty @Size(max=100) @NotEmpty @Size(max=100) Set<@NotNull Long> idSet) Gets name list by id set.- Specified by:
getNameListByIdSet
in interfaceHvlOAuthAuthorityManager
- Parameters:
idSet
- the id set- Returns:
- the name list
-
queryAuthorityTagList
public List<HvlOAuthAuthorityTagDataModel> queryAuthorityTagList(HvlOAuthAuthorityQueryModel authorityQueryModel) Returns a list of authority tag matching the query criteria.- Specified by:
queryAuthorityTagList
in interfaceHvlOAuthAuthorityManager
- Parameters:
authorityQueryModel
- the authority query model- Returns:
- the list of authority tag data
-
getCriticalAuthoritiesByRoleIdSet
Gets authorities by role id set.- Specified by:
getCriticalAuthoritiesByRoleIdSet
in interfaceHvlOAuthAuthorityManager
- Parameters:
roleIdSet
- the role id set- Returns:
- the authorities by role id set
-
getCriticalAuthoritiesByRoleGroupIdSet
Gets critical authorities by role group id set.- Specified by:
getCriticalAuthoritiesByRoleGroupIdSet
in interfaceHvlOAuthAuthorityManager
- Parameters:
roleGroupIdSet
- the role group id set- Returns:
- the critical authorities by role group id set
-
getProfileGroupProfilesEmailByCriticalAuthorityIdSet
public Set<String> getProfileGroupProfilesEmailByCriticalAuthorityIdSet(@NotNull @Size(max=1000) @NotNull @Size(max=1000) Set<Long> criticalAuthorityIdSet) Gets profile group profiles email by critical authority id set.- Specified by:
getProfileGroupProfilesEmailByCriticalAuthorityIdSet
in interfaceHvlOAuthAuthorityManager
- Parameters:
criticalAuthorityIdSet
- the critical authority set- Returns:
- the profile group names by critical authority id set
-
findUsernameSetByAuthorityId
Find username set by authority id.- Specified by:
findUsernameSetByAuthorityId
in interfaceHvlOAuthAuthorityManager
- Parameters:
authorityId
- the id- Returns:
- the username set
-