Class HvlAuthzUserDetailServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.user.logic.HvlAuthzUserDetailServiceImpl
- All Implemented Interfaces:
HvlAuthzUserDetailService
@Service
public class HvlAuthzUserDetailServiceImpl
extends Object
implements HvlAuthzUserDetailService
The class which implements
HvlAuthzUserDetailService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzUserDetailServiceImpl
(HvlOAuthUserDetailManager userDetailManager, HvlOAuthUserDetailOperationalManager userDetailOperationalManager, HvlOAuthLookupManager lookupManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzUserDetailService. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Delete user detail by uuid.Gets by id.getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets user detail by integration code.Gets user detail by uuid.Gets user types.importUserDetails
(@NotNull org.springframework.web.multipart.MultipartFile importFile) Import users details .queryList
(@NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a list of user detail matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthUserDetailModel> queryPage
(@NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a page of user detail matching the query criteria.save
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Save user detail.update
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Update user detail.
-
Constructor Details
-
HvlAuthzUserDetailServiceImpl
public HvlAuthzUserDetailServiceImpl(HvlOAuthUserDetailManager userDetailManager, HvlOAuthUserDetailOperationalManager userDetailOperationalManager, @Lazy HvlOAuthLookupManager lookupManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzUserDetailService.- Parameters:
userDetailManager
- the user detail manageruserDetailOperationalManager
- the user detail operational managerlookupManager
- the lookup managerloggerProducerProvider
- the logger producer providerbundleService
- the bundle serviceinstanceInternalEventPublisher
- the instance internal event publisher
-
-
Method Details
-
save
public HvlOAuthUserDetailModel save(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Save user detail.- Specified by:
save
in interfaceHvlAuthzUserDetailService
- Parameters:
userDetailModel
- the user detail model- Returns:
- the user detail model
-
importUserDetails
public HvlOAuthzBatchProcessingResultModel importUserDetails(@NotNull @NotNull org.springframework.web.multipart.MultipartFile importFile) Import users details .- Specified by:
importUserDetails
in interfaceHvlAuthzUserDetailService
- Parameters:
importFile
- the import file- Returns:
- the long
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public HvlOAuthUserDetailModel update(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailModel userDetailModel) Update user detail.- Specified by:
update
in interfaceHvlAuthzUserDetailService
- Parameters:
userDetailModel
- the user detail model- Returns:
- the user detail model
-
deleteByUuid
Delete user detail by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzUserDetailService
- Parameters:
uuid
- the uuid
-
getByUuid
public HvlOAuthUserDetailModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets user detail by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzUserDetailService
- Parameters:
uuid
- the uuid- Returns:
- the user detail model
-
getById
Gets by id.- Specified by:
getById
in interfaceHvlAuthzUserDetailService
- Parameters:
id
- the id- Returns:
- the by id
-
getByIntegrationCode
public HvlOAuthUserDetailModel getByIntegrationCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode) Gets user detail by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlAuthzUserDetailService
- Parameters:
integrationCode
- the integration code- Returns:
- the user detail model
-
queryList
public List<HvlOAuthUserDetailModel> queryList(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a list of user detail matching the query criteria.- Specified by:
queryList
in interfaceHvlAuthzUserDetailService
- Parameters:
userDetailQueryModel
- the user detail query model- Returns:
- the list of user detail model
-
queryPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserDetailModel> queryPage(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailQueryModel userDetailQueryModel) Returns a page of user detail matching the query criteria.- Specified by:
queryPage
in interfaceHvlAuthzUserDetailService
- Parameters:
userDetailQueryModel
- the user detail query model- Returns:
- the page of user detail model
-
getUserTypes
Gets user types.- Specified by:
getUserTypes
in interfaceHvlAuthzUserDetailService
- Returns:
- the list of user type model
-