Interface HvlOAuthProxyOperationalManager
- All Known Implementing Classes:
HvlOAuthProxyOperationalManagerImpl
@Validated
public interface HvlOAuthProxyOperationalManager
This manager provides operational methods.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteAllBySourceProfileId
(@NotNull Long sourceProfileId) Delete proxy by source profile id.void
deleteAllByTargetUserId
(@NotNull Long targetUserId) Delete proxy by target user id.void
deleteAllByTrustedProxyId
(@NotNull Long trustedProxyId) Delete proxy by trusted proxy id.void
deleteAllByTrustedProxyIdAndTargetUserId
(@NotNull Long trustedProxyId, @NotEmpty Set<@NotNull Long> targetUserIdSet) Delete all by trusted proxy id and target user id.void
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid, @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel, Consumer<Set<String>> affectedUsersAction) Delete proxy with user profile predicate by uuid.save
(@NotNull @Valid HvlOAuthProxyCopiablePersistModel proxyCopiablePersistModel, @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel) Save proxy with user profile predicate.saveFromTrustedProxy
(@NotNull @Valid HvlOAuthProxyFromTrustedProxyModel proxyFromTrustedProxyModel, @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel) Save proxy from trusted proxy with user profile predicate.update
(@NotNull @Valid HvlOAuthProxyPersistModel proxyPersistModel, @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel, Consumer<Set<String>> affectedUsersAction) Update proxy with user profile predicate.
-
Method Details
-
save
HvlOAuthProxyModel save(@NotNull @Valid @NotNull @Valid HvlOAuthProxyCopiablePersistModel proxyCopiablePersistModel, @NotNull @Valid @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel) Save proxy with user profile predicate.- Parameters:
proxyCopiablePersistModel
- the proxy copiable persist modeluserProfilePredicateModel
- the user profile predicate model- Returns:
- the proxy model
-
saveFromTrustedProxy
HvlOAuthProxyModel saveFromTrustedProxy(@NotNull @Valid @NotNull @Valid HvlOAuthProxyFromTrustedProxyModel proxyFromTrustedProxyModel, @NotNull @Valid @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel) Save proxy from trusted proxy with user profile predicate.- Parameters:
proxyFromTrustedProxyModel
- the proxy from trusted proxy modeluserProfilePredicateModel
- the user profile predicate model- Returns:
- the proxy model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) HvlOAuthProxyModel update(@NotNull @Valid @NotNull @Valid HvlOAuthProxyPersistModel proxyPersistModel, @NotNull @Valid @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel, Consumer<Set<String>> affectedUsersAction) Update proxy with user profile predicate.- Parameters:
proxyPersistModel
- the proxy persist modeluserProfilePredicateModel
- the user profile predicate modelaffectedUsersAction
- the affected users action- Returns:
- the proxy model
-
deleteByUuid
void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, @NotNull @Valid @NotNull @Valid HvlOAuthUserProfilePredicateModel userProfilePredicateModel, Consumer<Set<String>> affectedUsersAction) Delete proxy with user profile predicate by uuid.- Parameters:
uuid
- the uuiduserProfilePredicateModel
- the user profile predicate modelaffectedUsersAction
- the affected users action
-
deleteAllBySourceProfileId
Delete proxy by source profile id.- Parameters:
sourceProfileId
- the source profile id
-
deleteAllByTargetUserId
Delete proxy by target user id.- Parameters:
targetUserId
- the target user id
-
deleteAllByTrustedProxyId
Delete proxy by trusted proxy id.- Parameters:
trustedProxyId
- the trusted proxy id
-
deleteAllByTrustedProxyIdAndTargetUserId
void deleteAllByTrustedProxyIdAndTargetUserId(@NotNull @NotNull Long trustedProxyId, @NotEmpty @NotEmpty Set<@NotNull Long> targetUserIdSet) Delete all by trusted proxy id and target user id.- Parameters:
trustedProxyId
- the trusted proxy idtargetUserIdSet
- the target user id set
-