Class HvlOAuthProfileOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.manager.HvlOAuthProfileOperationalManagerImpl
- All Implemented Interfaces:
HvlOAuthProfileOperationalManager
@Service
public class HvlOAuthProfileOperationalManagerImpl
extends Object
implements HvlOAuthProfileOperationalManager
The class which implements
HvlOAuthProfileOperationalManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthProfileOperationalManagerImpl
(HvlOAuthProfileMapper profileMapper, HvlOAuthProfilePersistMapper profilePersistMapper, HvlOAuthProfileRepository profileRepository, HvlOAuthProfilePersistRepository profilePersistRepository, HvlOAuthPredefinedRoleManager predefinedRoleManager, HvlOAuthProfileManager profileManager, HvlOAuthProfileRoleRelManager profileRoleRelManager, HvlOAuthProfileRoleGroupRelManager profileRoleGroupRelManager, HvlOAuthProfileRoleGroupRelOperationalManager profileRoleGroupRelOperationalManager, HvlOAuthProfileProfileDetailRelOperationalManager profileProfileDetailRelOperationalManager, HvlOAuthProfileGroupProfileRelManager profileGroupProfileRelManager, HvlOAuthProfileGroupProfileRelOperationalManager profileGroupProfileRelOperationalManager, HvlOAuthProfileRoleRelOperationalManager profileRoleRelOperationalManager, HvlOAuthPredefinedProxyOperationalManager predefinedProxyOperationalManager, HvlOAuthProxyOperationalManager proxyOperationalManager, HvlOAuthTrustedProxyOperationalManager trustedProxyOperationalManager, HvlOAuthTrustedProxyRoleRelOperationalManager trustedProxyRoleRelOperationalManager, HvlOAuthAcquiredProfileManager acquiredProfileManager, HvlOAuthAcquiredRoleManager acquiredRoleManager, HvlOAuthUserManager userManager, tr.com.havelsan.javarch.cache.core.manager.HvlCacheManager cacheManager, HvlOAuthProfileProfileDetailRelManager profileProfileDetailRelManager, HvlOAuthProfileQueryGenerator profileQueryGenerator) Instantiates a new HvlOAuthProfileOperationalManager. -
Method Summary
Modifier and TypeMethodDescriptionvoid
activateByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Method used to activate role according to uuid.protected void
copyProfileGroups
(Long sourceProfileId, String targetProfileUuid) Copy profile groups list.copyRoleGroups
(Long sourceProfileId) Copy role groups list.Copy roles list.void
deactivateByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) Method used to deactivate role according to uuid.void
deleteAllProxyByRoleIdSet
(@NotNull Set<@NotNull Long> roleIdSetToRemove) Delete all proxy rel by role id set.deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) deleteByUuid is a method which is used to remove profile record via uuid parameterresetProfile
(@NotNull @Valid HvlOAuthProfileResetModel profileResetModel, Consumer<Set<String>> affectedUsersAction) Reset profile.save
(@NotNull @Valid HvlOAuthProfileCopiablePersistModel profileCopiablePersistModel) save is a method which is used to add new profilesaveWithPredefinedRoles
(@NotNull @Valid HvlOAuthProfileModel profileModel) saveWithPredefinedRoles is a method which is used to add new profile with rolesupdate
(@NotNull @Valid HvlOAuthProfilePersistModel profilePersistModel, Consumer<Set<String>> affectedUsersAction) update is a method which is used to edit profile record added beforeuserMigrationProfileToProfile
(@NotNull @Valid HvlOAuthUserMigrationModel userMigrationModel, Consumer<Set<String>> affectedUsersAction) User migration profile to profile.
-
Constructor Details
-
HvlOAuthProfileOperationalManagerImpl
public HvlOAuthProfileOperationalManagerImpl(HvlOAuthProfileMapper profileMapper, HvlOAuthProfilePersistMapper profilePersistMapper, HvlOAuthProfileRepository profileRepository, HvlOAuthProfilePersistRepository profilePersistRepository, HvlOAuthPredefinedRoleManager predefinedRoleManager, HvlOAuthProfileManager profileManager, HvlOAuthProfileRoleRelManager profileRoleRelManager, HvlOAuthProfileRoleGroupRelManager profileRoleGroupRelManager, HvlOAuthProfileRoleGroupRelOperationalManager profileRoleGroupRelOperationalManager, HvlOAuthProfileProfileDetailRelOperationalManager profileProfileDetailRelOperationalManager, HvlOAuthProfileGroupProfileRelManager profileGroupProfileRelManager, HvlOAuthProfileGroupProfileRelOperationalManager profileGroupProfileRelOperationalManager, HvlOAuthProfileRoleRelOperationalManager profileRoleRelOperationalManager, HvlOAuthPredefinedProxyOperationalManager predefinedProxyOperationalManager, HvlOAuthProxyOperationalManager proxyOperationalManager, HvlOAuthTrustedProxyOperationalManager trustedProxyOperationalManager, HvlOAuthTrustedProxyRoleRelOperationalManager trustedProxyRoleRelOperationalManager, HvlOAuthAcquiredProfileManager acquiredProfileManager, HvlOAuthAcquiredRoleManager acquiredRoleManager, HvlOAuthUserManager userManager, tr.com.havelsan.javarch.cache.core.manager.HvlCacheManager cacheManager, HvlOAuthProfileProfileDetailRelManager profileProfileDetailRelManager, HvlOAuthProfileQueryGenerator profileQueryGenerator) Instantiates a new HvlOAuthProfileOperationalManager.- Parameters:
profileMapper
- the profile mapperprofilePersistMapper
- the profile persist mapperprofileRepository
- the profile repositoryprofilePersistRepository
- the profile persist repositorypredefinedRoleManager
- the predefined role serviceprofileManager
- the profile managerprofileRoleRelManager
- the profile role managerprofileRoleGroupRelManager
- the profile role group managerprofileRoleGroupRelOperationalManager
- the profile role group operational managerprofileProfileDetailRelOperationalManager
- the profile profile detail rel operational managerprofileGroupProfileRelManager
- the profile profile group managerprofileGroupProfileRelOperationalManager
- the profile profile group operational managerprofileRoleRelOperationalManager
- the profile role rel operational managerpredefinedProxyOperationalManager
- the predefined proxy operational managerproxyOperationalManager
- the proxy operational managertrustedProxyOperationalManager
- the trusted proxy operational managertrustedProxyRoleRelOperationalManager
- the trusted proxy role rel operational manageracquiredProfileManager
- the acquired profile manageracquiredRoleManager
- the acquired role manageruserManager
- the user managercacheManager
- the cache managerprofileProfileDetailRelManager
- the profile profile detail rel managerprofileQueryGenerator
- the profile query generator
-
-
Method Details
-
save
public HvlOAuthProfileModel save(@NotNull @Valid @NotNull @Valid HvlOAuthProfileCopiablePersistModel profileCopiablePersistModel) save is a method which is used to add new profile- Specified by:
save
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
profileCopiablePersistModel
- the profile persist model- Returns:
- hvl o auth profile persist model
-
saveWithPredefinedRoles
public HvlOAuthProfileModel saveWithPredefinedRoles(@NotNull @Valid @NotNull @Valid HvlOAuthProfileModel profileModel) saveWithPredefinedRoles is a method which is used to add new profile with roles- Specified by:
saveWithPredefinedRoles
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
profileModel
- the profile model- Returns:
- hvl o auth profile model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public HvlOAuthProfileModel update(@NotNull @Valid @NotNull @Valid HvlOAuthProfilePersistModel profilePersistModel, Consumer<Set<String>> affectedUsersAction) update is a method which is used to edit profile record added before- Specified by:
update
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
profilePersistModel
- the profile persist modelaffectedUsersAction
- the affected users action- Returns:
- hvl o auth profile model
-
deleteByUuid
public Long deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) deleteByUuid is a method which is used to remove profile record via uuid parameter- Specified by:
deleteByUuid
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
uuid
- the uuidaffectedUsersAction
- the affected users action- Returns:
- the profile id
-
activateByUuid
public void activateByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Method used to activate role according to uuid.- Specified by:
activateByUuid
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
uuid
- the uuid
-
deactivateByUuid
public void deactivateByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) Method used to deactivate role according to uuid.- Specified by:
deactivateByUuid
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
uuid
- the uuidaffectedUsersAction
- the affected users action
-
userMigrationProfileToProfile
@CacheEvict(value="profile::integration_code", allEntries=true) public HvlOAuthUserMigrationDataTransferModel userMigrationProfileToProfile(@NotNull @Valid @NotNull @Valid HvlOAuthUserMigrationModel userMigrationModel, Consumer<Set<String>> affectedUsersAction) User migration profile to profile.- Specified by:
userMigrationProfileToProfile
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
userMigrationModel
- the user migration modelaffectedUsersAction
- the affected users action- Returns:
- the hvl o auth user migration data transfer model
-
resetProfile
@CacheEvict(value="profile::integration_code", allEntries=true) public HvlOAuthProfileModel resetProfile(@NotNull @Valid @RequestBody @NotNull @Valid HvlOAuthProfileResetModel profileResetModel, Consumer<Set<String>> affectedUsersAction) Reset profile.- Specified by:
resetProfile
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
profileResetModel
- the profile reset modelaffectedUsersAction
- the affected users action- Returns:
- the hvl o auth user model
-
deleteAllProxyByRoleIdSet
Delete all proxy rel by role id set.- Specified by:
deleteAllProxyByRoleIdSet
in interfaceHvlOAuthProfileOperationalManager
- Parameters:
roleIdSetToRemove
- the role id set to remove
-
copyRoles
Copy roles list.- Parameters:
sourceProfileId
- the source profile- Returns:
- the list
-
copyRoleGroups
Copy role groups list.- Parameters:
sourceProfileId
- the source profile id- Returns:
- the list
-
copyProfileGroups
Copy profile groups list.- Parameters:
sourceProfileId
- the source profile idtargetProfileUuid
- the target profile uuid
-