Class HvlOAuthUserFieldValueGeneratorProviderImpl
java.lang.Object
tr.com.havelsan.javarch.oauth.jpa.data.provider.module.user.provider.HvlOAuthUserFieldValueGeneratorProviderImpl
- All Implemented Interfaces:
HvlOAuthUserFieldValueGeneratorProvider
@Service
public class HvlOAuthUserFieldValueGeneratorProviderImpl
extends Object
implements HvlOAuthUserFieldValueGeneratorProvider
The class which implements
HvlOAuthUserFieldValueGeneratorProvider
.-
Constructor Summary
ConstructorDescriptionHvlOAuthUserFieldValueGeneratorProviderImpl
(HvlOAuthUserPasswordPolicyManager userPasswordPolicyManager, HvlOAuthUserStrategyManager userStrategyManager) Instantiates a new HvlOAuthUserFieldValueGeneratorProviderImpl. -
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
-
HvlOAuthUserFieldValueGeneratorProviderImpl
public HvlOAuthUserFieldValueGeneratorProviderImpl(HvlOAuthUserPasswordPolicyManager userPasswordPolicyManager, HvlOAuthUserStrategyManager userStrategyManager) Instantiates a new HvlOAuthUserFieldValueGeneratorProviderImpl.- Parameters:
userPasswordPolicyManager
- the user password policy manageruserStrategyManager
- the user strategy manager
-
-
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 interfaceHvlOAuthUserFieldValueGeneratorProvider
- Parameters:
userDetailModel
- the user detail modeluserGeneratorStrategyType
- the strategy type- Returns:
- value the generated value
-
generatePasswordByPasswordPolicy
Generate password by password policy.- Specified by:
generatePasswordByPasswordPolicy
in interfaceHvlOAuthUserFieldValueGeneratorProvider
- Returns:
- the generated password
-