Interface HvlAuthzTrustedProxyService

All Known Implementing Classes:
HvlAuthzTrustedProxyServiceImpl

@Validated public interface HvlAuthzTrustedProxyService
This service provides operational and retrieve methods.
  • Method Details

    • save

      void save(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyCopiablePersistModel trustedProxyCopiablePersistModel)
      Save trusted proxy.
      Parameters:
      trustedProxyCopiablePersistModel - the trusted proxy copiable persist model
    • update

      @Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) void update(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyPersistModel trustedProxyPersistModel)
      Update trusted proxy.
      Parameters:
      trustedProxyPersistModel - the trusted proxy persist model
    • deleteByUuid

      void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Delete trusted proxy by uuid.
      Parameters:
      uuid - the uuid
    • deleteTrustedProxyBelongsToCurrentUserByUuid

      void deleteTrustedProxyBelongsToCurrentUserByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Deletes trusted proxy that belongs to current user by uuid.
      Parameters:
      uuid - the uuid
    • getByUuid

      HvlOAuthTrustedProxyModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Gets trusted proxy by uuid.
      Parameters:
      uuid - the uuid
      Returns:
      the trusted proxy by uuid
    • queryDataPage

      tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel)
      Returns a page of trusted proxy matching the query criteria.
      Parameters:
      trustedProxyQueryModel - the trusted proxy query model
      Returns:
      the trusted proxy data page
    • queryDelegatedDataPage

      tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel> queryDelegatedDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel)
      Returns a page of delegated trusted proxy matching the query criteria.
      Parameters:
      trustedProxyQueryModel - the trusted proxy query model
      Returns:
      the trusted proxy data page
    • queryBorrowedDataPage

      tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthTrustedProxyDataModel> queryBorrowedDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthTrustedProxyQueryModel trustedProxyQueryModel)
      Returns a page of borrowed trusted proxy matching the query criteria.
      Parameters:
      trustedProxyQueryModel - the trusted proxy query model
      Returns:
      the trusted proxy data page