Class HvlOAuthPredefinedProxyRoleRelOperationalManagerImpl

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

@Service public class HvlOAuthPredefinedProxyRoleRelOperationalManagerImpl extends Object implements HvlOAuthPredefinedProxyRoleRelOperationalManager
  • Constructor Details

    • HvlOAuthPredefinedProxyRoleRelOperationalManagerImpl

      public HvlOAuthPredefinedProxyRoleRelOperationalManagerImpl(HvlOAuthPredefinedProxyRoleRelRepository predefinedProxyRoleRelRepository, HvlOAuthPredefinedProxyRoleRelQueryGenerator predefinedProxyRoleRelQueryGenerator, HvlOAuthPredefinedProxyRoleRelMapper predefinedProxyRoleRelMapper)
      Instantiates a new manager implementation.
      Parameters:
      predefinedProxyRoleRelRepository - the predefined proxy role repository
      predefinedProxyRoleRelQueryGenerator - the predefined proxy role query generator
      predefinedProxyRoleRelMapper - the predefined proxy role mapper
  • Method Details

    • merge

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

      public void deleteAllByPredefinedProxyId(@NotNull @NotNull Long predefinedProxyId)
      Delete predefined proxy role relation by predefined proxy id.
      Specified by:
      deleteAllByPredefinedProxyId in interface HvlOAuthPredefinedProxyRoleRelOperationalManager
      Parameters:
      predefinedProxyId - the predefined proxy id
    • deleteAllByRoleId

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

      public void deleteAllByProfileIdSetRoleIdSet(@Size(max=100) @NotEmpty @Size(max=100) @NotEmpty Set<@NotNull Long> profileIdSet, @Size(max=100) @NotEmpty @Size(max=100) @NotEmpty Set<@NotNull Long> roleIdSet)
      Delete predefined proxy role relation by profile id and role id set.
      Specified by:
      deleteAllByProfileIdSetRoleIdSet in interface HvlOAuthPredefinedProxyRoleRelOperationalManager
      Parameters:
      profileIdSet - the profile id set
      roleIdSet - the role id set