Class HvlOAuthProfileGroupOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.profile.manager.HvlOAuthProfileGroupOperationalManagerImpl
- All Implemented Interfaces:
HvlOAuthProfileGroupOperationalManager
@Service
public class HvlOAuthProfileGroupOperationalManagerImpl
extends Object
implements HvlOAuthProfileGroupOperationalManager
The class which implements
HvlOAuthProfileGroupManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthProfileGroupOperationalManagerImpl
(HvlOAuthProfileGroupRepository profileGroupRepository, HvlOAuthProfileGroupMapper profileGroupMapper, HvlOAuthProfileGroupProfileRelOperationalManager profileGroupProfileRelOperationalManager, HvlOAuthProfileGroupProfileDetailRelOperationalManager profileGroupProfileDetailRelOperationalManager, HvlOAuthProfileGroupRoleRelOperationalManager profileGroupRoleRelOperationalManager, HvlOAuthProfileGroupRoleGroupRelOperationalManager profileGroupRoleGroupRelOperationalManager, HvlOAuthProfileGroupManager profileGroupManager, HvlOAuthRoleGroupManager roleGroupManager, HvlOAuthRoleManager roleManager, HvlOAuthProfileManager profileManager, HvlOAuthRoleAssignerProfileGroupRelOperationalManager roleAssignerProfileGroupRelOperationalManager) Instantiates a new HvlOAuthProfileGroupOperationalManagerImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoid
activateByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Method used to activate role according to uuid.void
deactivateByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) Method used to deactivate role according to uuid.void
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) delete profile group with uuidvoid
merge
(@NotNull @Valid HvlOAuthProfileGroupRolePersistModel profileGroupRolePersistModel, Consumer<Set<String>> affectedUserAction) Merge is used to create relationship between profile group and role, role groups.save
(@NotNull @Valid HvlOAuthProfileGroupCopiablePersistModel profileGroupCopiablePersistModel) save is a method which is used to add new profile group dataupdate
(@NotNull @Valid HvlOAuthProfileGroupPersistModel profileGroupPersistModel, Consumer<Set<String>> affectedUsersAction) update is a method which is used update profile group data
-
Constructor Details
-
HvlOAuthProfileGroupOperationalManagerImpl
public HvlOAuthProfileGroupOperationalManagerImpl(HvlOAuthProfileGroupRepository profileGroupRepository, HvlOAuthProfileGroupMapper profileGroupMapper, HvlOAuthProfileGroupProfileRelOperationalManager profileGroupProfileRelOperationalManager, HvlOAuthProfileGroupProfileDetailRelOperationalManager profileGroupProfileDetailRelOperationalManager, HvlOAuthProfileGroupRoleRelOperationalManager profileGroupRoleRelOperationalManager, HvlOAuthProfileGroupRoleGroupRelOperationalManager profileGroupRoleGroupRelOperationalManager, HvlOAuthProfileGroupManager profileGroupManager, HvlOAuthRoleGroupManager roleGroupManager, HvlOAuthRoleManager roleManager, HvlOAuthProfileManager profileManager, HvlOAuthRoleAssignerProfileGroupRelOperationalManager roleAssignerProfileGroupRelOperationalManager) Instantiates a new HvlOAuthProfileGroupOperationalManagerImpl.- Parameters:
profileGroupRepository
- the profile group repositoryprofileGroupMapper
- the profile group mapperprofileGroupProfileRelOperationalManager
- the profile group profile rel operational managerprofileGroupProfileDetailRelOperationalManager
- the profile group profile detail rel operational managerprofileGroupRoleRelOperationalManager
- the profile group role rel operational managerprofileGroupRoleGroupRelOperationalManager
- the profile group role group rel operational managerprofileGroupManager
- the profile group managerroleGroupManager
- the role group managerroleManager
- the role managerprofileManager
- the profile managerroleAssignerProfileGroupRelOperationalManager
- the role assigner profile group rel operational manager
-
-
Method Details
-
save
public HvlOAuthProfileGroupModel save(@NotNull @Valid @NotNull @Valid HvlOAuthProfileGroupCopiablePersistModel profileGroupCopiablePersistModel) save is a method which is used to add new profile group data- Specified by:
save
in interfaceHvlOAuthProfileGroupOperationalManager
- Parameters:
profileGroupCopiablePersistModel
- the profile group copiable persist model- Returns:
- hvl o auth profile group model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public HvlOAuthProfileGroupModel update(@NotNull @Valid @NotNull @Valid HvlOAuthProfileGroupPersistModel profileGroupPersistModel, Consumer<Set<String>> affectedUsersAction) update is a method which is used update profile group data- Specified by:
update
in interfaceHvlOAuthProfileGroupOperationalManager
- Parameters:
profileGroupPersistModel
- the profile group persist modelaffectedUsersAction
- the affected users action- Returns:
- hvl o auth profile group model
-
deleteByUuid
public void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) delete profile group with uuid- Specified by:
deleteByUuid
in interfaceHvlOAuthProfileGroupOperationalManager
- Parameters:
uuid
- the uuidaffectedUsersAction
- the affected users action
-
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 interfaceHvlOAuthProfileGroupOperationalManager
- 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 interfaceHvlOAuthProfileGroupOperationalManager
- Parameters:
uuid
- the uuidaffectedUsersAction
- the affected users action
-
merge
public void merge(@NotNull @Valid @NotNull @Valid HvlOAuthProfileGroupRolePersistModel profileGroupRolePersistModel, Consumer<Set<String>> affectedUserAction) Merge is used to create relationship between profile group and role, role groups.- Specified by:
merge
in interfaceHvlOAuthProfileGroupOperationalManager
- Parameters:
profileGroupRolePersistModel
- the profile group role persist modelaffectedUserAction
- the affected u ser action
-