Class HvlOAuthProxyRoleRelOperationalManagerImpl

java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.proxy.manager.relation.HvlOAuthProxyRoleRelOperationalManagerImpl
All Implemented Interfaces:
HvlOAuthProxyRoleRelOperationalManager

@Service public class HvlOAuthProxyRoleRelOperationalManagerImpl extends Object implements HvlOAuthProxyRoleRelOperationalManager
The class which implements HvlOAuthProxyRoleRelOperationalManager.
  • Constructor Details

    • HvlOAuthProxyRoleRelOperationalManagerImpl

      public HvlOAuthProxyRoleRelOperationalManagerImpl(HvlOAuthProxyRoleRelRepository proxyRoleRelRepository, HvlOAuthProxyRoleRelQueryGenerator proxyRoleRelQueryGenerator, HvlOAuthProxyRoleRelMapper proxyRoleRelMapper)
      Instantiates a new manager implementation.
      Parameters:
      proxyRoleRelRepository - the proxy role rel repository
      proxyRoleRelQueryGenerator - the proxy role rel query generator
      proxyRoleRelMapper - the proxy role rel mapper
  • Method Details

    • merge

      public void merge(@NotNull @NotNull Long proxyId, @Size(max=100) @Size(max=100) Set<@NotNull Long> roleIdSetToAdd, @Size(max=100) @Size(max=100) Set<@NotNull Long> roleIdSetToRemove, @NotNull @NotNull Optional<Long> sourceProxyIdToCopy)
      Merge proxy role relations.
      Specified by:
      merge in interface HvlOAuthProxyRoleRelOperationalManager
      Parameters:
      proxyId - the proxy id
      roleIdSetToAdd - the role id set to add
      roleIdSetToRemove - the role id set to remove
      sourceProxyIdToCopy - the source proxy id to copy
    • deleteAllByProxyId

      public void deleteAllByProxyId(@NotNull @NotNull Long proxyId)
      Delete proxy role relation by proxy id.
      Specified by:
      deleteAllByProxyId in interface HvlOAuthProxyRoleRelOperationalManager
      Parameters:
      proxyId - the proxy id
    • deleteAllByRoleId

      public void deleteAllByRoleId(@NotNull @NotNull Long roleId)
      Delete proxy role relation by role id.
      Specified by:
      deleteAllByRoleId in interface HvlOAuthProxyRoleRelOperationalManager
      Parameters:
      roleId - the role id
    • deleteAllByProfileIdRoleId

      public void deleteAllByProfileIdRoleId(@NotNull @NotNull Long profileId, @NotEmpty @NotEmpty Set<@NotNull Long> roleIdSet)
      Delete all proxy role relation by profile id and role id set.
      Specified by:
      deleteAllByProfileIdRoleId in interface HvlOAuthProxyRoleRelOperationalManager
      Parameters:
      profileId - the profile id
      roleIdSet - the role id set
    • deleteAllByTrustedProxyIdRoleIdSet

      public void deleteAllByTrustedProxyIdRoleIdSet(@NotNull @NotNull Long trustedProxyId, @NotEmpty @NotEmpty Set<@NotNull Long> roleIdSet)
      Delete all proxy role relation by trusted proxy id and role id set.
      Specified by:
      deleteAllByTrustedProxyIdRoleIdSet in interface HvlOAuthProxyRoleRelOperationalManager
      Parameters:
      trustedProxyId - the trusted proxy id
      roleIdSet - the role id set