Interface HvlOAuthProxyOperationalManager

All Known Implementing Classes:
HvlOAuthProxyOperationalManagerImpl

@Validated public interface HvlOAuthProxyOperationalManager
This manager provides operational methods.
  • 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 model
      userProfilePredicateModel - 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 model
      userProfilePredicateModel - 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 model
      userProfilePredicateModel - the user profile predicate model
      affectedUsersAction - 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 uuid
      userProfilePredicateModel - the user profile predicate model
      affectedUsersAction - the affected users action
    • deleteAllBySourceProfileId

      void deleteAllBySourceProfileId(@NotNull @NotNull Long sourceProfileId)
      Delete proxy by source profile id.
      Parameters:
      sourceProfileId - the source profile id
    • deleteAllByTargetUserId

      void deleteAllByTargetUserId(@NotNull @NotNull Long targetUserId)
      Delete proxy by target user id.
      Parameters:
      targetUserId - the target user id
    • deleteAllByTrustedProxyId

      void deleteAllByTrustedProxyId(@NotNull @NotNull Long trustedProxyId)
      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 id
      targetUserIdSet - the target user id set