Class HvlOAuthUserDetailOperationalManagerImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.user.manager.HvlOAuthUserDetailOperationalManagerImpl
- All Implemented Interfaces:
HvlOAuthUserDetailOperationalManager
@Service
public class HvlOAuthUserDetailOperationalManagerImpl
extends Object
implements HvlOAuthUserDetailOperationalManager
The class which implements
HvlOAuthUserDetailOperationalManager
.-
Constructor Summary
ConstructorDescriptionHvlOAuthUserDetailOperationalManagerImpl
(HvlOAuthUserDetailRepository userDetailRepository, HvlOAuthUserDetailMapper userDetailMapper, HvlOAuthUserManager userManager, HvlOAuthUserDetailManager userDetailManager) Instantiates a new HvlOAuthUserDetailOperationalManager. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Delete user detail by uuid.save
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Save user detail.save
(@NotNull @Valid HvlOAuthUserRegistrationCompletionModel userRegistrationCompletionModel) Save user detail.update
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Update user detail.
-
Constructor Details
-
HvlOAuthUserDetailOperationalManagerImpl
public HvlOAuthUserDetailOperationalManagerImpl(HvlOAuthUserDetailRepository userDetailRepository, HvlOAuthUserDetailMapper userDetailMapper, HvlOAuthUserManager userManager, HvlOAuthUserDetailManager userDetailManager) Instantiates a new HvlOAuthUserDetailOperationalManager.- Parameters:
userDetailRepository
- the user detail repositoryuserDetailMapper
- the user detail mapperuserManager
- the user manageruserDetailManager
- the user detail manager
-
-
Method Details
-
save
public HvlOAuthUserDetailModel save(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Save user detail.- Specified by:
save
in interfaceHvlOAuthUserDetailOperationalManager
- Parameters:
userDetailModel
- the user detail model- Returns:
- the user detail model
-
save
public HvlOAuthUserDetailModel save(@NotNull @Valid @NotNull @Valid HvlOAuthUserRegistrationCompletionModel userRegistrationCompletionModel) Save user detail.- Specified by:
save
in interfaceHvlOAuthUserDetailOperationalManager
- Parameters:
userRegistrationCompletionModel
- the user registration completion model- Returns:
- the user detail model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) @CacheEvict(value={"user::uuid","user::username","user::integration_code","user_detail::integration_code","user_detail::uuid"}, allEntries=true) public HvlOAuthUserDetailModel update(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Update user detail.- Specified by:
update
in interfaceHvlOAuthUserDetailOperationalManager
- Parameters:
userDetailModel
- the user detail model- Returns:
- the user detail model
-
deleteByUuid
@CacheEvict(value={"user::uuid","user::username","user::integration_code","user_detail::integration_code","user_detail::uuid"}, allEntries=true) public void deleteByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) throws tr.com.havelsan.javarch.data.commons.exception.HvlEntityRelationExistsException Delete user detail by uuid.- Specified by:
deleteByUuid
in interfaceHvlOAuthUserDetailOperationalManager
- Parameters:
uuid
- the uuid- Throws:
tr.com.havelsan.javarch.data.commons.exception.HvlEntityRelationExistsException
- the hvl o auth defined relational data found exception
-