Class HvlOAuthUserStrategyOperationalManagerImpl

java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.user.manager.HvlOAuthUserStrategyOperationalManagerImpl
All Implemented Interfaces:
HvlOAuthUserStrategyOperationalManager

@Service public class HvlOAuthUserStrategyOperationalManagerImpl extends Object implements HvlOAuthUserStrategyOperationalManager
The class which implements HvlOAuthUserStrategyOperationalManager.
  • Constructor Details

    • HvlOAuthUserStrategyOperationalManagerImpl

      public HvlOAuthUserStrategyOperationalManagerImpl(HvlOAuthUserStrategyQueryGenerator userStrategyQueryGenerator, HvlOAuthUserStrategyRepository userStrategyRepository, HvlOAuthUserStrategyManager userStrategyManager, HvlOAuthUserStrategyMapper userStrategyMapper)
      Instantiates a new HvlOAuthUserStrategyOperationalManager.
      Parameters:
      userStrategyQueryGenerator - the user strategy query generator
      userStrategyRepository - the user strategy repository
      userStrategyManager - the user strategy manager
      userStrategyMapper - the user strategy mapper
  • Method Details

    • save

      public HvlOAuthUserStrategyModel save(@NotNull @Valid @NotNull @Valid HvlOAuthUserStrategyModel userStrategyModel)
      Save user strategy.
      Specified by:
      save in interface HvlOAuthUserStrategyOperationalManager
      Parameters:
      userStrategyModel - the user strategy model
      Returns:
      the user strategy model
    • update

      @Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) @CacheEvict(value={"user_strategy::uuid","user_strategy::user_type_id"}, allEntries=true) public HvlOAuthUserStrategyModel update(@NotNull @Valid @NotNull @Valid HvlOAuthUserStrategyModel userStrategyModel)
      Update user strategy.
      Specified by:
      update in interface HvlOAuthUserStrategyOperationalManager
      Parameters:
      userStrategyModel - the user strategy model
      Returns:
      the user strategy model
    • deleteByUuid

      @CacheEvict(value={"user_strategy::uuid","user_strategy::user_type_id"}, allEntries=true) public void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Delete user strategy by uuid.
      Specified by:
      deleteByUuid in interface HvlOAuthUserStrategyOperationalManager
      Parameters:
      uuid - the uuid
    • activate

      @CacheEvict(value={"user_strategy::uuid","user_strategy::user_type_id"}, allEntries=true) public void activate(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Method used to activate user strategy data according to uuid.
      Specified by:
      activate in interface HvlOAuthUserStrategyOperationalManager
      Parameters:
      uuid - the uuid
    • deactivate

      @CacheEvict(value={"user_strategy::uuid","user_strategy::user_type_id"}, allEntries=true) public void deactivate(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid)
      Method used to deactivate user strategy data according to uuid.
      Specified by:
      deactivate in interface HvlOAuthUserStrategyOperationalManager
      Parameters:
      uuid - the uuid