Class HvlAuthzUserStrategyServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.user.logic.HvlAuthzUserStrategyServiceImpl
- All Implemented Interfaces:
HvlAuthzUserStrategyService
@Service
public class HvlAuthzUserStrategyServiceImpl
extends Object
implements HvlAuthzUserStrategyService
The class which implements
HvlAuthzUserStrategyService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzUserStrategyServiceImpl
(HvlOAuthUserStrategyManager userStrategyManager, HvlOAuthUserStrategyOperationalManager userStrategyOperationalManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzUserStrategyService. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Method used to activate user strategy data according to uuid.void
deactivate
(@NotBlank @Size(min=36,max=36) String uuid) Method used to deactivate user strategy data according to uuid.void
deleteByUuid
(@NotBlank @Size(min=36,max=36) String uuid) Delete user strategy by uuid.getActiveByUserTypeId
(@NotNull Long userTypeId) Returns active strategy by user type id.Gets user strategy by uuid.queryList
(@NotNull @Valid HvlOAuthUserStrategyQueryModel userStrategyQueryModel) Returns a list of user strategy matching the query criteria.tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserStrategyModel>
queryPage
(@NotNull @Valid HvlOAuthUserStrategyQueryModel userStrategyQueryModel) Returns a page of user strategy matching the query criteria.save
(@NotNull @Valid HvlOAuthUserStrategyModel userStrategyModel) Save user strategy.update
(@NotNull @Valid HvlOAuthUserStrategyModel userStrategyModel) Update user strategy.
-
Constructor Details
-
HvlAuthzUserStrategyServiceImpl
public HvlAuthzUserStrategyServiceImpl(HvlOAuthUserStrategyManager userStrategyManager, HvlOAuthUserStrategyOperationalManager userStrategyOperationalManager, HvlAuthzLoggerProducerProvider loggerProducerProvider, HvlAuthzBundleService bundleService, HvlAuthzInstanceInternalEventPublisher instanceInternalEventPublisher) Instantiates a new HvlAuthzUserStrategyService.- Parameters:
userStrategyManager
- the user strategy manageruserStrategyOperationalManager
- the user strategy operational managerloggerProducerProvider
- the logger producer providerbundleService
- the bundle serviceinstanceInternalEventPublisher
- the instance internal event publisher
-
-
Method Details
-
save
public HvlOAuthUserStrategyModel save(@NotNull @Valid @NotNull @Valid HvlOAuthUserStrategyModel userStrategyModel) Save user strategy.- Specified by:
save
in interfaceHvlAuthzUserStrategyService
- Parameters:
userStrategyModel
- the user strategy model- Returns:
- the user strategy model
-
update
@Validated(tr.com.havelsan.javarch.data.commons.validation.HvlConstraintGroups.ModifyingOperation.class) public HvlOAuthUserStrategyModel update(@NotNull @Valid @NotNull @Valid HvlOAuthUserStrategyModel userStrategyModel) Update user strategy.- Specified by:
update
in interfaceHvlAuthzUserStrategyService
- Parameters:
userStrategyModel
- the user strategy model- Returns:
- the user strategy model
-
deleteByUuid
Delete user strategy by uuid.- Specified by:
deleteByUuid
in interfaceHvlAuthzUserStrategyService
- Parameters:
uuid
- the uuid
-
activate
Method used to activate user strategy data according to uuid.- Specified by:
activate
in interfaceHvlAuthzUserStrategyService
- Parameters:
uuid
- the uuid
-
deactivate
Method used to deactivate user strategy data according to uuid.- Specified by:
deactivate
in interfaceHvlAuthzUserStrategyService
- Parameters:
uuid
- the uuid
-
getByUuid
@Transactional(readOnly=true) public HvlOAuthUserStrategyModel getByUuid(@NotBlank @Size(min=36,max=36) @NotBlank @Size(min=36,max=36) String uuid) Gets user strategy by uuid.- Specified by:
getByUuid
in interfaceHvlAuthzUserStrategyService
- Parameters:
uuid
- the uuid- Returns:
- the user strategy model
-
queryList
@Transactional(readOnly=true) public List<HvlOAuthUserStrategyModel> queryList(@NotNull @Valid @NotNull @Valid HvlOAuthUserStrategyQueryModel userStrategyQueryModel) Returns a list of user strategy matching the query criteria.- Specified by:
queryList
in interfaceHvlAuthzUserStrategyService
- Parameters:
userStrategyQueryModel
- the user strategy query model- Returns:
- the list of user strategy model
-
queryPage
@Transactional(readOnly=true) public tr.com.havelsan.javarch.data.commons.pageable.HvlPage<HvlOAuthUserStrategyModel> queryPage(@NotNull @Valid @NotNull @Valid HvlOAuthUserStrategyQueryModel userStrategyQueryModel) Returns a page of user strategy matching the query criteria.- Specified by:
queryPage
in interfaceHvlAuthzUserStrategyService
- Parameters:
userStrategyQueryModel
- the user strategy query model- Returns:
- the page of user strategy model
-
getActiveByUserTypeId
@Transactional(readOnly=true) public HvlOAuthUserStrategyModel getActiveByUserTypeId(@NotNull @NotNull Long userTypeId) Description copied from interface:HvlAuthzUserStrategyService
Returns active strategy by user type id.- Specified by:
getActiveByUserTypeId
in interfaceHvlAuthzUserStrategyService
- Parameters:
userTypeId
- the user type id- Returns:
- the active by user type id
-