Class HvlOAuthProfileManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.manager.HvlOAuthProfileManagerImpl
- All Implemented Interfaces:
HvlOAuthProfileManager
The class which implements
HvlOAuthProfileManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthProfileManagerImpl
(HvlOAuthProfileRepository profileRepository, HvlOAuthProfileProfileDetailRelRepository profileDetailRepository, HvlOAuthRoleManager roleManager, HvlOAuthProfileQueryGenerator profileQueryGenerator, HvlOAuthProfileClaimRoleAssignerQueryGenerator profileClaimRoleAssignerQueryGenerator, HvlOAuthProfileClaimProfileGroupQueryGenerator profileClaimProfileGroupQueryGenerator, HvlOAuthProfileDetailQueryGenerator profileDetailQueryGenerator, HvlOAuthProfileClaimRoleQueryGenerator profileClaimRoleQueryGenerator, HvlOAuthProfileMapper profileMapper) Instantiates a new HvlOAuthProfileManagerImpl. -
Method Summary
Modifier and TypeMethodDescriptionfindIdByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Find profile id by uuid.findIdByUuidOrElseThrow
(@NotBlank @Size(min=36,max=36) String uuid) Find id by uuid or else throw long.findUserIdByIdOrElseThrow
(@NotNull Long profileId) Find user id by profile id or else throw long.getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets profile by integration code.getByUuid is a method which is used to retrieve profile record via uuid parametergetDataByUuid
(@NotBlank @Size(min=36,max=36) String uuid) getProfileDataByUuid is a method which is used to retrieve profile data record via uuid parametergetNameListByIdList
(@NotEmpty @Size(max=100) List<@NotNull Long> idList) Gets name list by id list.getProfileIdListByUserId
(@NotNull Long userId) Gets profile id list by user id.getProfileNameListByUsername
(@NotBlank @Size(max=50) String username) getProfileNameListByUsername is a method which is used to get all filtered profile data list via usernamegetProfileUserDataById
(@NotNull Long id) Gets profile user data by id.getUsernameByProfileUuid
(@NotBlank @Size(min=36,max=36) String profileUuid) Gets username by profile uuid.getUsernameListByIdList
(@NotNull List<Long> idList) Gets username list by id.getUuidListByIdList
(@NotEmpty List<@NotNull Long> idList) Gets uuid list by id list.isExists is a method which is used to checks the existence of the profile via idobtainSystemUserProfileIdsFromProfileList
(@NotEmpty List<@NotNull Long> idList) Obtain system user profile id list based on a given profile id list.static com.querydsl.core.types.QBean
<HvlOAuthProfileDataModel> prepareProfileDataProjection
(HvlOAuthProfileQuery profileQuery) Prepare profile data projection q bean.static <T extends HvlOAuthProfileUserDataModel>
com.querydsl.core.types.QBean<T> prepareProfileUserDataProjection
(Class<T> typeClass, HvlOAuthUserQuery userQuery, HvlOAuthProfileQuery profileQuery, HvlOAuthUserDetailQuery userDetailQuery, HvlOAuthLookupQuery userTypeQuery) Prepare profile user data projection q bean.queryDataList
(@NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryProfileDataList is a method which is used to get all filtered profile data list via querymodelqueryList
(@NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryList is a method which is used to get all filtered profile list via querymodeltr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileModel> queryPage
(@NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryPage is a method which is used to get all profile pagination list filtered via query modeltr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileUserClaimDataModel> queryProfileUserClaimDataPage
(@NotNull @Valid HvlOAuthProfileClaimQueryModel profileClaimQueryModel) Returns a page of role group role matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileUserDataModel> queryProfileUserDataPage
(@NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryProfileUserDataPage is a method which is used to get all profile data pagination list filtered via query modelboolean
verifyProfileInRoleAssigner
(@NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) Verify profile in role assigner boolean.
-
Constructor Details
-
HvlOAuthProfileManagerImpl
public HvlOAuthProfileManagerImpl(HvlOAuthProfileRepository profileRepository, HvlOAuthProfileProfileDetailRelRepository profileDetailRepository, HvlOAuthRoleManager roleManager, HvlOAuthProfileQueryGenerator profileQueryGenerator, HvlOAuthProfileClaimRoleAssignerQueryGenerator profileClaimRoleAssignerQueryGenerator, HvlOAuthProfileClaimProfileGroupQueryGenerator profileClaimProfileGroupQueryGenerator, HvlOAuthProfileDetailQueryGenerator profileDetailQueryGenerator, HvlOAuthProfileClaimRoleQueryGenerator profileClaimRoleQueryGenerator, HvlOAuthProfileMapper profileMapper) Instantiates a new HvlOAuthProfileManagerImpl.- Parameters:
profileRepository
- the profile repositoryprofileDetailRepository
- the profile detail repositoryroleManager
- the role managerprofileQueryGenerator
- the profile query generatorprofileClaimRoleAssignerQueryGenerator
- the profile claim role assigner query generatorprofileClaimProfileGroupQueryGenerator
- the profile claim profile group query generatorprofileDetailQueryGenerator
- the profile detail query generatorprofileClaimRoleQueryGenerator
- the profile claim role query generatorprofileMapper
- the profile mapper
-
-
Method Details
-
prepareProfileDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthProfileDataModel> prepareProfileDataProjection(HvlOAuthProfileQuery profileQuery) Prepare profile data projection q bean.- Parameters:
profileQuery
- the profile query- Returns:
- the q bean
-
prepareProfileUserDataProjection
public static <T extends HvlOAuthProfileUserDataModel> com.querydsl.core.types.QBean<T> prepareProfileUserDataProjection(Class<T> typeClass, HvlOAuthUserQuery userQuery, HvlOAuthProfileQuery profileQuery, HvlOAuthUserDetailQuery userDetailQuery, HvlOAuthLookupQuery userTypeQuery) Prepare profile user data projection q bean.- Type Parameters:
T
- the type parameter- Parameters:
typeClass
- the type classuserQuery
- the user queryprofileQuery
- the profile queryuserDetailQuery
- the user detail queryuserTypeQuery
- the user type query- Returns:
- the q bean
-
getByUuid
public HvlOAuthProfileModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) getByUuid is a method which is used to retrieve profile record via uuid parameter- Specified by:
getByUuid
in interfaceHvlOAuthProfileManager
- Parameters:
uuid
- the uuid- Returns:
- profile by uuid
-
getUsernameByProfileUuid
public String getUsernameByProfileUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String profileUuid) Gets username by profile uuid.- Specified by:
getUsernameByProfileUuid
in interfaceHvlOAuthProfileManager
- Parameters:
profileUuid
- the profile uuid- Returns:
- the username by profile uuid
-
getUsernameListByIdList
Gets username list by id.- Specified by:
getUsernameListByIdList
in interfaceHvlOAuthProfileManager
- Parameters:
idList
- the id list- Returns:
- the username list by id
-
getUuidListByIdList
Gets uuid list by id list.- Specified by:
getUuidListByIdList
in interfaceHvlOAuthProfileManager
- Parameters:
idList
- the id list- Returns:
- the username list by id
-
obtainSystemUserProfileIdsFromProfileList
public List<Long> obtainSystemUserProfileIdsFromProfileList(@NotEmpty @NotEmpty List<@NotNull Long> idList) Obtain system user profile id list based on a given profile id list.- Specified by:
obtainSystemUserProfileIdsFromProfileList
in interfaceHvlOAuthProfileManager
- Parameters:
idList
- the id list- Returns:
- the username list by id
-
getNameListByIdList
public List<String> getNameListByIdList(@NotEmpty @Size(max=100) @NotEmpty @Size(max=100) List<@NotNull Long> idList) Gets name list by id list.- Specified by:
getNameListByIdList
in interfaceHvlOAuthProfileManager
- Parameters:
idList
- the id list- Returns:
- the name list
-
getDataByUuid
public HvlOAuthProfileDataModel getDataByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) getProfileDataByUuid is a method which is used to retrieve profile data record via uuid parameter- Specified by:
getDataByUuid
in interfaceHvlOAuthProfileManager
- Parameters:
uuid
- the uuid- Returns:
- profile data by uuid
-
getProfileUserDataById
Gets profile user data by id.- Specified by:
getProfileUserDataById
in interfaceHvlOAuthProfileManager
- Parameters:
id
- the id- Returns:
- profile data by uuid
-
getProfileNameListByUsername
@Cacheable(value="profile::name::username", unless="#result == null") public List<HvlOAuthProfileDataModel> getProfileNameListByUsername(@NotBlank @Size(max=50) @NotBlank @Size(max=50) String username) getProfileNameListByUsername is a method which is used to get all filtered profile data list via username- Specified by:
getProfileNameListByUsername
in interfaceHvlOAuthProfileManager
- Parameters:
username
- the user name- Returns:
- profile data list
-
getByIntegrationCode
@Cacheable(value="profile::integration_code", unless="#result == null") public HvlOAuthProfileModel getByIntegrationCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode) Gets profile by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlOAuthProfileManager
- Parameters:
integrationCode
- the integration code- Returns:
- the profile
-
findIdByUuid
public Optional<Long> findIdByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Find profile id by uuid.- Specified by:
findIdByUuid
in interfaceHvlOAuthProfileManager
- Parameters:
uuid
- the uuid- Returns:
- an optional id
-
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 interfaceHvlOAuthProfileManager
- Parameters:
uuid
- the uuid- Returns:
- the long
-
findUserIdByIdOrElseThrow
Find user id by profile id or else throw long.- Specified by:
findUserIdByIdOrElseThrow
in interfaceHvlOAuthProfileManager
- Parameters:
profileId
- the profile id- Returns:
- the long
-
isExists
isExists is a method which is used to checks the existence of the profile via id- Specified by:
isExists
in interfaceHvlOAuthProfileManager
- Parameters:
uuid
- the profile uuid- Returns:
- boolean boolean
-
queryList
public List<HvlOAuthProfileModel> queryList(@NotNull @Valid @NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryList is a method which is used to get all filtered profile list via querymodel- Specified by:
queryList
in interfaceHvlOAuthProfileManager
- Parameters:
profileQueryModel
- the profile query model- Returns:
- profile list
-
queryPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileModel> queryPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryPage is a method which is used to get all profile pagination list filtered via query model- Specified by:
queryPage
in interfaceHvlOAuthProfileManager
- Parameters:
profileQueryModel
- the profile query model- Returns:
- profile page
-
queryDataList
public List<HvlOAuthProfileDataModel> queryDataList(@NotNull @Valid @NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryProfileDataList is a method which is used to get all filtered profile data list via querymodel- Specified by:
queryDataList
in interfaceHvlOAuthProfileManager
- Parameters:
profileQueryModel
- the profile query model- Returns:
- profile data list
-
queryProfileUserDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileUserDataModel> queryProfileUserDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) queryProfileUserDataPage is a method which is used to get all profile data pagination list filtered via query model- Specified by:
queryProfileUserDataPage
in interfaceHvlOAuthProfileManager
- Parameters:
profileQueryModel
- the profile query model- Returns:
- profile data page
-
queryProfileUserClaimDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileUserClaimDataModel> queryProfileUserClaimDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileClaimQueryModel profileClaimQueryModel) Returns a page of role group role matching the query criteria.- Specified by:
queryProfileUserClaimDataPage
in interfaceHvlOAuthProfileManager
- Parameters:
profileClaimQueryModel
- the available profile query model- Returns:
- profile user claim data model page
-
getProfileIdListByUserId
Gets profile id list by user id.- Specified by:
getProfileIdListByUserId
in interfaceHvlOAuthProfileManager
- Parameters:
userId
- the user id- Returns:
- the profile id list by user id
-
verifyProfileInRoleAssigner
public boolean verifyProfileInRoleAssigner(@NotNull @Valid @NotNull @Valid HvlOAuthProfileQueryModel profileQueryModel) Verify profile in role assigner boolean.- Specified by:
verifyProfileInRoleAssigner
in interfaceHvlOAuthProfileManager
- Parameters:
profileQueryModel
- the profile query model- Returns:
- the boolean
-