Class HvlAuthzUserFieldValueGeneratorServiceImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.authz.starter.module.user.logic.HvlAuthzUserFieldValueGeneratorServiceImpl
- All Implemented Interfaces:
HvlAuthzUserFieldValueGeneratorService
@Service
public class HvlAuthzUserFieldValueGeneratorServiceImpl
extends Object
implements HvlAuthzUserFieldValueGeneratorService
The class which implements
HvlAuthzUserFieldValueGeneratorService
.-
Constructor Summary
ConstructorDescriptionHvlAuthzUserFieldValueGeneratorServiceImpl
(HvlOAuthUserFieldValueGeneratorProvider userFieldValueGeneratorProvider) Instantiates a new HvlGeneratorServiceImpl. -
Method Summary
Modifier and TypeMethodDescriptiongenerateByStrategyType
(@NotNull @Valid HvlOAuthUserDetailModel userDetailModel, @NotNull HvlOAuthUserGeneratorStrategyType userGeneratorStrategyType) Generates user field value by strategy type.Generate password by password policy.
-
Constructor Details
-
HvlAuthzUserFieldValueGeneratorServiceImpl
public HvlAuthzUserFieldValueGeneratorServiceImpl(HvlOAuthUserFieldValueGeneratorProvider userFieldValueGeneratorProvider) Instantiates a new HvlGeneratorServiceImpl.- Parameters:
userFieldValueGeneratorProvider
- the user field value generator provider
-
-
Method Details
-
generateByStrategyType
public String generateByStrategyType(@NotNull @Valid @NotNull @Valid HvlOAuthUserDetailModel userDetailModel, @NotNull @NotNull HvlOAuthUserGeneratorStrategyType userGeneratorStrategyType) Generates user field value by strategy type.- Specified by:
generateByStrategyType
in interfaceHvlAuthzUserFieldValueGeneratorService
- Parameters:
userDetailModel
- the user detail modeluserGeneratorStrategyType
- the strategy type- Returns:
- value the generated value
-
generatePasswordByPasswordPolicy
Generate password by password policy.- Specified by:
generatePasswordByPasswordPolicy
in interfaceHvlAuthzUserFieldValueGeneratorService
- Returns:
- the generated password
-