Class HvlOAuthProxyManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.proxy.manager.HvlOAuthProxyManagerImpl
- All Implemented Interfaces:
HvlOAuthProxyManager
@Service
@Transactional(readOnly=true)
public class HvlOAuthProxyManagerImpl
extends Object
implements HvlOAuthProxyManager
The class which implements
HvlOAuthProxyManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthProxyManagerImpl
(HvlOAuthProxyRepository proxyRepository, HvlOAuthProfileManager profileManager, HvlOAuthAcquiredRoleExpressionGenerator acquiredRoleExpressionGenerator, HvlOAuthProxyQueryGenerator proxyQueryGenerator, HvlOAuthProxyMapper proxyMapper) Instantiates a new manager implementation. -
Method Summary
Modifier and TypeMethodDescriptionfindExpirationDurationById
(@NotNull Long id) Find expiration duration by id.findIdByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Find proxy id by uuid.findIdByUuidOrElseThrow
(@NotBlank @Size(min=36,max=36) String uuid) Find id by uuid or else throw long.getDataWithoutVerifyByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Gets data by uuid.getDeletedByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Gets by uuid for delete event.static com.querydsl.core.types.QBean<HvlOAuthProxyDataModel>
prepareProxyDataProjection
(HvlOAuthUserDetailQuery sourceUserDetailQuery, HvlOAuthUserQuery sourceUserQuery, HvlOAuthUserQuery targetUserQuery, HvlOAuthUserDetailQuery targetUserDetailQuery) Prepare proxy data projection q bean.static com.querydsl.core.types.QBean<HvlOAuthProxyDataModel>
prepareProxyReportDataProjection
(HvlOAuthProxyQuery proxyQuery, HvlOAuthRoleQuery roleQuery) Prepare proxy report data projection q bean.query
(@NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel>
queryDataPage
(@NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of proxy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel>
queryReportDataPage
(@NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of proxy report matching the report query criteria.verifyIfProxyExistsByTrustedProxyAndUser
(HvlOAuthTrustedProxyPersist trustedProxy, HvlOAuthUserProfilePredicateModel userProfilePredicateModel) Find username set by trusted proxy id and user set.
-
Constructor Details
-
HvlOAuthProxyManagerImpl
public HvlOAuthProxyManagerImpl(HvlOAuthProxyRepository proxyRepository, HvlOAuthProfileManager profileManager, HvlOAuthAcquiredRoleExpressionGenerator acquiredRoleExpressionGenerator, HvlOAuthProxyQueryGenerator proxyQueryGenerator, HvlOAuthProxyMapper proxyMapper) Instantiates a new manager implementation.- Parameters:
proxyRepository
- the proxy repositoryprofileManager
- the profile manageracquiredRoleExpressionGenerator
- the acquired role expression generatorproxyQueryGenerator
- the proxy query generatorproxyMapper
- the proxy mapper
-
-
Method Details
-
findExpirationDurationById
Find expiration duration by id.- Specified by:
findExpirationDurationById
in interfaceHvlOAuthProxyManager
- Parameters:
id
- the id- Returns:
- the proxy expiration duration
-
getDataWithoutVerifyByUuid
public HvlOAuthProxyDataModel getDataWithoutVerifyByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets data by uuid.- Specified by:
getDataWithoutVerifyByUuid
in interfaceHvlOAuthProxyManager
- Parameters:
uuid
- the uuid- Returns:
- the proxy data model
-
findIdByUuid
public Optional<Long> findIdByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Find proxy id by uuid.- Specified by:
findIdByUuid
in interfaceHvlOAuthProxyManager
- 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 interfaceHvlOAuthProxyManager
- Parameters:
uuid
- the uuid- Returns:
- the long
-
getDeletedByUuid
public HvlOAuthProxyDataModel 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 interfaceHvlOAuthProxyManager
- Parameters:
uuid
- the uuid- Returns:
- the by uuid for delete event
-
query
@Validated(PredicatingOperation.class) public HvlOAuthProxyModel query(@NotNull @Valid @NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a proxy matching the query criteria.- Specified by:
query
in interfaceHvlOAuthProxyManager
- Parameters:
proxyQueryModel
- the proxy query model- Returns:
- the proxy model
-
queryDataPage
@Validated(PredicatingOperation.class) public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProxyQueryModel proxyQueryModel) Returns a page of proxy matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlOAuthProxyManager
- Parameters:
proxyQueryModel
- the proxy query model- Returns:
- the proxy data model page
-
queryReportDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProxyDataModel> queryReportDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthReportQueryModel reportQueryModel) Returns a page of proxy report matching the report query criteria.- Specified by:
queryReportDataPage
in interfaceHvlOAuthProxyManager
- Parameters:
reportQueryModel
- the report query model- Returns:
- the proxy data model page
-
verifyIfProxyExistsByTrustedProxyAndUser
public Boolean verifyIfProxyExistsByTrustedProxyAndUser(HvlOAuthTrustedProxyPersist trustedProxy, HvlOAuthUserProfilePredicateModel userProfilePredicateModel) Find username set by trusted proxy id and user set.- Specified by:
verifyIfProxyExistsByTrustedProxyAndUser
in interfaceHvlOAuthProxyManager
- Parameters:
trustedProxy
- the trusted proxyuserProfilePredicateModel
- the user profile predicate model- Returns:
- the set
-
prepareProxyDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthProxyDataModel> prepareProxyDataProjection(HvlOAuthUserDetailQuery sourceUserDetailQuery, HvlOAuthUserQuery sourceUserQuery, HvlOAuthUserQuery targetUserQuery, HvlOAuthUserDetailQuery targetUserDetailQuery) Prepare proxy data projection q bean.- Parameters:
sourceUserDetailQuery
- the source user detail querysourceUserQuery
- the source user querytargetUserQuery
- the target user querytargetUserDetailQuery
- the target user detail query- Returns:
- the q bean
-
prepareProxyReportDataProjection
public static com.querydsl.core.types.QBean<HvlOAuthProxyDataModel> prepareProxyReportDataProjection(HvlOAuthProxyQuery proxyQuery, HvlOAuthRoleQuery roleQuery) Prepare proxy report data projection q bean.- Parameters:
proxyQuery
- the proxy queryroleQuery
- the role query- Returns:
- the q bean
-