Class HvlOAuthRoleGroupOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.role.manager.HvlOAuthRoleGroupOperationalManagerImpl
- All Implemented Interfaces:
HvlOAuthRoleGroupOperationalManager
@Service
public class HvlOAuthRoleGroupOperationalManagerImpl
extends Object
implements HvlOAuthRoleGroupOperationalManager
The class which implements
HvlOAuthRoleGroupManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthRoleGroupOperationalManagerImpl
(HvlOAuthRoleGroupRepository roleGroupRepository, HvlOAuthRoleGroupRoleRelOperationalManager roleGroupRoleRelOperationalManager, HvlOAuthRoleAssignerRoleGroupRelOperationalManager roleAssignerRoleGroupRelOperationalManager, HvlOAuthAcquiredRoleManager acquiredRoleManager, HvlOAuthRoleGroupMapper roleGroupMapper) Instantiates a new manager implementation. -
Method Summary
Modifier and TypeMethodDescriptionvoid
activateByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Method used to activate role group according to uuid.void
deactivateByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) Method used to deactivate role group according to uuid.void
deleteById
(@NotNull Long id, Consumer<Set<String>> affectedUsersAction) Delete by id.void
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) Delete by uuid.save
(@NotNull @Valid HvlOAuthRoleGroupCopiablePersistModel roleGroupCopiablePersistModel) Save hvl o auth role group model.update
(@NotNull @Valid HvlOAuthRoleGroupPersistModel roleGroupPersistModel, Consumer<Set<String>> affectedUsersAction) Update hvl o auth role group.
-
Constructor Details
-
HvlOAuthRoleGroupOperationalManagerImpl
public HvlOAuthRoleGroupOperationalManagerImpl(HvlOAuthRoleGroupRepository roleGroupRepository, HvlOAuthRoleGroupRoleRelOperationalManager roleGroupRoleRelOperationalManager, HvlOAuthRoleAssignerRoleGroupRelOperationalManager roleAssignerRoleGroupRelOperationalManager, HvlOAuthAcquiredRoleManager acquiredRoleManager, HvlOAuthRoleGroupMapper roleGroupMapper) Instantiates a new manager implementation.- Parameters:
roleGroupRepository
- the role group repositoryroleGroupRoleRelOperationalManager
- the role group role rel operational managerroleAssignerRoleGroupRelOperationalManager
- the role assigner role group rel operational manageracquiredRoleManager
- the acquired role managerroleGroupMapper
- the role group mapper
-
-
Method Details
-
save
public HvlOAuthRoleGroupModel save(@NotNull @Valid @NotNull @Valid HvlOAuthRoleGroupCopiablePersistModel roleGroupCopiablePersistModel) Save hvl o auth role group model.- Specified by:
save
in interfaceHvlOAuthRoleGroupOperationalManager
- Parameters:
roleGroupCopiablePersistModel
- the role group copiable persist model- Returns:
- the hvl o auth role group model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public HvlOAuthRoleGroupModel update(@NotNull @Valid @NotNull @Valid HvlOAuthRoleGroupPersistModel roleGroupPersistModel, Consumer<Set<String>> affectedUsersAction) Update hvl o auth role group.- Specified by:
update
in interfaceHvlOAuthRoleGroupOperationalManager
- Parameters:
roleGroupPersistModel
- the role group persist container modelaffectedUsersAction
- the affected users action- Returns:
- the hvl o auth role group
-
deleteById
Delete by id.- Specified by:
deleteById
in interfaceHvlOAuthRoleGroupOperationalManager
- Parameters:
id
- the idaffectedUsersAction
- the affected users action
-
deleteByUuid
public void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid, Consumer<Set<String>> affectedUsersAction) Delete by uuid.- Specified by:
deleteByUuid
in interfaceHvlOAuthRoleGroupOperationalManager
- 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 group according to uuid.- Specified by:
activateByUuid
in interfaceHvlOAuthRoleGroupOperationalManager
- 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 group according to uuid.- Specified by:
deactivateByUuid
in interfaceHvlOAuthRoleGroupOperationalManager
- Parameters:
uuid
- the uuidaffectedUsersAction
- the affected users action
-