Class HvlOAuthRoleGroupManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.role.manager.HvlOAuthRoleGroupManagerImpl
- All Implemented Interfaces:
HvlOAuthRoleGroupManager
@Service
@Transactional(readOnly=true)
public class HvlOAuthRoleGroupManagerImpl
extends Object
implements HvlOAuthRoleGroupManager
The class which implements
HvlOAuthRoleGroupManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthRoleGroupManagerImpl
(HvlOAuthRoleGroupRepository roleGroupRepository, HvlOAuthRoleGroupQueryGenerator roleGroupQueryGenerator, HvlOAuthRoleGroupClaimProfileQueryGenerator roleGroupClaimProfileQueryGenerator, HvlOAuthRoleGroupClaimProfileGroupQueryGenerator roleGroupClaimProfileGroupQueryGenerator, HvlOAuthRoleGroupClaimRoleAssignerQueryGenerator roleGroupClaimRoleAssignerQueryGenerator, HvlOAuthAcquiredRoleExpressionGenerator acquiredRoleExpressionGenerator, HvlOAuthRoleGroupMapper roleGroupMapper) Instantiates a new manager implementation. -
Method Summary
Modifier and TypeMethodDescriptionfindIdByUuidOrElseThrow
(@NotBlank @Size(min=36,max=36) String uuid) Finds role group id by uuid.Gets role group by id.Gets role group by uuid.getDeletedByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Gets by uuid for delete event.static com.querydsl.core.types.QBean<HvlOAuthRoleGroupClaimDataModel>
prepareRoleGroupClaimDataProjection
(HvlOAuthRoleGroupQuery roleGroupQuery) Prepare role group claim data projection q bean.static com.querydsl.core.types.QBean<HvlOAuthRoleGroupDataModel>
prepareRoleGroupDataProjection
(HvlOAuthRoleGroupQuery roleGroupQuery) Prepare role group data projection expression.static com.querydsl.core.types.QBean<HvlOAuthRoleGroupDataModel>
prepareRoleGroupReportDataProjection
(HvlOAuthRoleGroupQuery roleGroupQuery, HvlOAuthRoleQuery roleQuery) Prepare role group,role data projection expression.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthRoleGroupClaimDataModel>
queryClaimDataPage
(@NotNull @Valid HvlOAuthRoleGroupClaimQueryModel roleGroupClaimQueryModel) Returns a page of role group claim for assigned entity relation matching the query criteria.queryDataList
(@NotNull @Valid HvlOAuthRoleGroupQueryModel roleGroupQueryModel) Returns a list of role group matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthRoleGroupDataModel>
queryDataPage
(@NotNull @Valid HvlOAuthRoleGroupQueryModel roleGroupQueryModel) Returns a page of role group matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthRoleGroupDataModel>
queryReportDataPage
(@NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of role group report matching the report query criteria.
-
Constructor Details
-
HvlOAuthRoleGroupManagerImpl
public HvlOAuthRoleGroupManagerImpl(HvlOAuthRoleGroupRepository roleGroupRepository, HvlOAuthRoleGroupQueryGenerator roleGroupQueryGenerator, HvlOAuthRoleGroupClaimProfileQueryGenerator roleGroupClaimProfileQueryGenerator, HvlOAuthRoleGroupClaimProfileGroupQueryGenerator roleGroupClaimProfileGroupQueryGenerator, HvlOAuthRoleGroupClaimRoleAssignerQueryGenerator roleGroupClaimRoleAssignerQueryGenerator, HvlOAuthAcquiredRoleExpressionGenerator acquiredRoleExpressionGenerator, HvlOAuthRoleGroupMapper roleGroupMapper) Instantiates a new manager implementation.- Parameters:
roleGroupRepository
- the role group repositoryroleGroupQueryGenerator
- the role group query generatorroleGroupClaimProfileQueryGenerator
- the role group claim profile query generatorroleGroupClaimProfileGroupQueryGenerator
- the role group claim profile group query generatorroleGroupClaimRoleAssignerQueryGenerator
- the role group claim role assigner query generatoracquiredRoleExpressionGenerator
- the acquired role expression generatorroleGroupMapper
- the role group mapper
-
-
Method Details
-
findIdByUuidOrElseThrow
public Long findIdByUuidOrElseThrow(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Finds role group id by uuid.- Specified by:
findIdByUuidOrElseThrow
in interfaceHvlOAuthRoleGroupManager
- Parameters:
uuid
- the uuid- Returns:
- an optional id
-
getById
Gets role group by id.- Specified by:
getById
in interfaceHvlOAuthRoleGroupManager
- Parameters:
id
- the id- Returns:
- the role group model
-
getByUuid
public HvlOAuthRoleGroupModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets role group by uuid.- Specified by:
getByUuid
in interfaceHvlOAuthRoleGroupManager
- Parameters:
uuid
- the uuid- Returns:
- the role group model
-
getDeletedByUuid
public HvlOAuthRoleGroupModel getDeletedByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets by uuid for delete event.- Specified by:
getDeletedByUuid
in interfaceHvlOAuthRoleGroupManager
- Parameters:
uuid
- the uuid- Returns:
- the by uuid for delete event
-
queryDataList
public List<HvlOAuthRoleGroupDataModel> queryDataList(@NotNull @Valid @NotNull @Valid HvlOAuthRoleGroupQueryModel roleGroupQueryModel) Returns a list of role group matching the query criteria.- Specified by:
queryDataList
in interfaceHvlOAuthRoleGroupManager
- Parameters:
roleGroupQueryModel
- the role group query model- Returns:
- the role group data model list
-
queryDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthRoleGroupDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthRoleGroupQueryModel roleGroupQueryModel) Returns a page of role group matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlOAuthRoleGroupManager
- Parameters:
roleGroupQueryModel
- the role group query model- Returns:
- the role group data model page
-
queryClaimDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthRoleGroupClaimDataModel> queryClaimDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthRoleGroupClaimQueryModel roleGroupClaimQueryModel) Returns a page of role group claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataPage
in interfaceHvlOAuthRoleGroupManager
- Parameters:
roleGroupClaimQueryModel
- the role group claim query model- Returns:
- the role group claim data model page
-
queryReportDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthRoleGroupDataModel> queryReportDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Description copied from interface:HvlOAuthRoleGroupManager
Returns a page of role group report matching the report query criteria.- Specified by:
queryReportDataPage
in interfaceHvlOAuthRoleGroupManager
- Parameters:
reportQueryModel
- the report query model- Returns:
- profile group report page
-
prepareRoleGroupDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthRoleGroupDataModel> prepareRoleGroupDataProjection(HvlOAuthRoleGroupQuery roleGroupQuery) Prepare role group data projection expression.- Parameters:
roleGroupQuery
- the role group query- Returns:
- the projection expression
-
prepareRoleGroupClaimDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthRoleGroupClaimDataModel> prepareRoleGroupClaimDataProjection(HvlOAuthRoleGroupQuery roleGroupQuery) Prepare role group claim data projection q bean.- Parameters:
roleGroupQuery
- the role group query- Returns:
- the projection expression
-
prepareRoleGroupReportDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthRoleGroupDataModel> prepareRoleGroupReportDataProjection(HvlOAuthRoleGroupQuery roleGroupQuery, HvlOAuthRoleQuery roleQuery) Prepare role group,role data projection expression.- Parameters:
roleGroupQuery
- the role group queryroleQuery
- the role query- Returns:
- the projection expression
-