Class HvlAuthzProfileDetailServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.service.HvlAuthzBaseService
tr.com.havelsan.javarch.oauth.authz.starter.module.profile.logic.HvlAuthzProfileDetailServiceImpl
- All Implemented Interfaces:
HvlAuthzProfileDetailService
@Service
public class HvlAuthzProfileDetailServiceImpl
extends HvlAuthzBaseService
implements HvlAuthzProfileDetailService
The class which implements
HvlAuthzProfileDetailService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzProfileDetailServiceImpl
(HvlOAuthProfileDetailManager profileDetailManager, HvlOAuthProfileDetailOperationalManager profileDetailOperationalManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher, HvlOAuthLookupManager lookupManager) Instantiates a new HvlAuthzProfileDetailServiceImpl. -
Method Summary
Modifier and TypeMethodDescriptionvoid
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Deletes profile detail by uuid.getByIntegrationCode
(@NotBlank @Size(max=20) String integrationCode) Gets by integration code.Gets profile detail model by uuid.Gets profile detail type list.importProfileDetails
(@NotNull org.springframework.web.multipart.MultipartFile importFile) Import profile detail data file .queryClaimDataList
(@NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a list of profile detail claim for assigned entity relation matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileDetailClaimDataModel> queryClaimDataPage
(@NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a page of profile detail claim for assigned entity relation matching the query criteria.queryDataList
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a list of profile detail matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileDetailDataModel> queryDataNonHierarchicalPage
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of non-hierarchical profile detail matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage
<HvlOAuthProfileDetailDataModel> queryDataPage
(@NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of profile detail matching the query criteria.save
(@NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Saves profile detail model.update
(@NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Updates profile detail model.Methods inherited from class tr.com.havelsan.javarch.oauth.authz.starter.service.HvlAuthzBaseService
sendLog, sendLog, sendLogAndOperationEvent, sendLogAndOperationEvent, sendOperationEvent
-
Constructor Details
-
HvlAuthzProfileDetailServiceImpl
public HvlAuthzProfileDetailServiceImpl(HvlOAuthProfileDetailManager profileDetailManager, HvlOAuthProfileDetailOperationalManager profileDetailOperationalManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher, @Lazy HvlOAuthLookupManager lookupManager) Instantiates a new HvlAuthzProfileDetailServiceImpl.- Parameters:
profileDetailManager
- the profile detail managerprofileDetailOperationalManager
- the profile detail operational managerloggerProducerProvider
- the logger producer providerbundleService
- the bundle serviceinstanceInternalEventPublisher
- the instance internal event publisherlookupManager
- the lookup manager
-
-
Method Details
-
save
public HvlOAuthProfileDetailModel save(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Saves profile detail model.- Specified by:
save
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailModel
- the profile detail model- Returns:
- profile detail model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public HvlOAuthProfileDetailModel update(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailModel profileDetailModel) Updates profile detail model.- Specified by:
update
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailModel
- the profile detail model- Returns:
- profile detail model
-
importProfileDetails
public HvlOAuthzBatchProcessingResultModel importProfileDetails(@NotNull @NotNull org.springframework.web.multipart.MultipartFile importFile) Import profile detail data file .- Specified by:
importProfileDetails
in interfaceHvlAuthzProfileDetailService
- Parameters:
importFile
- the import file- Returns:
- the long
-
deleteByUuid
Deletes profile detail by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzProfileDetailService
- Parameters:
uuid
- the uuid
-
getByUuid
public HvlOAuthProfileDetailModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets profile detail model by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzProfileDetailService
- Parameters:
uuid
- the uuid- Returns:
- profile detail model
-
getProfileDetailTypeList
Gets profile detail type list.- Specified by:
getProfileDetailTypeList
in interfaceHvlAuthzProfileDetailService
- Returns:
- profile detail type model list
-
queryDataNonHierarchicalPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel> queryDataNonHierarchicalPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of non-hierarchical profile detail matching the query criteria.- Specified by:
queryDataNonHierarchicalPage
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailQueryModel
- the profile detail query model- Returns:
- the page of profile detail projection model
-
getByIntegrationCode
public HvlOAuthProfileDetailModel getByIntegrationCode(@NotBlank @Size(max=20) @NotBlank @Size(max=20) String integrationCode) Gets by integration code.- Specified by:
getByIntegrationCode
in interfaceHvlAuthzProfileDetailService
- Parameters:
integrationCode
- the integration code- Returns:
- the profile detail
-
queryDataList
public List<HvlOAuthProfileDetailDataModel> queryDataList(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a list of profile detail matching the query criteria.- Specified by:
queryDataList
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailQueryModel
- the profile detail query model- Returns:
- the list of profile detail projection model
-
queryDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailDataModel> queryDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailQueryModel profileDetailQueryModel) Returns a page of profile detail matching the query criteria.- Specified by:
queryDataPage
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailQueryModel
- the profile detail query model- Returns:
- the page of profile detail projection model
-
queryClaimDataList
public List<HvlOAuthProfileDetailClaimDataModel> queryClaimDataList(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a list of profile detail claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataList
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailClaimQueryModel
- the profile detail claim query model- Returns:
- the list of profile detail claim projection model
-
queryClaimDataPage
public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthProfileDetailClaimDataModel> queryClaimDataPage(@NotNull @Valid @NotNull @Valid HvlOAuthProfileDetailClaimQueryModel profileDetailClaimQueryModel) Returns a page of profile detail claim for assigned entity relation matching the query criteria.- Specified by:
queryClaimDataPage
in interfaceHvlAuthzProfileDetailService
- Parameters:
profileDetailClaimQueryModel
- the profile detail claim query model- Returns:
- the page of profile detail claim projection model
-