Package com.skava.service.impl
Class GetAllSecurityQuestionsImpl
java.lang.Object
com.skava.service.impl.GetAllSecurityQuestionsImpl
- All Implemented Interfaces:
com.skava.core.EcommService<UserCredentialsRequest,
,UsersResponse> GetAllSecurityQuestions
This service class implements GetAllSecurityQuestions and handles the get all security questions service request,
process it and save the details in DB. It also implements business logic required to retrieve all security questions
- Author:
- Infosys Equinox
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<com.skava.core.validation.ValidatorComponent>
This method is used to get the respective validator class for this get all security question service.Circuit breaker fall-back method monitors for failures and once failures reach certain threshold, the circuit breaker trips and returns error response accordingly - Method fallback.process
(UserCredentialsRequest request) This service is used to get user security questions without answers.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.skava.core.EcommService
getValidateException, getValidator
-
Constructor Details
-
GetAllSecurityQuestionsImpl
public GetAllSecurityQuestionsImpl()Default Constructor
-
-
Method Details
-
process
@SendEvent(eventType="userservice/securityquestions/get", identifier="response_users.id") @HystrixCommand(commandKey="user-key", fallbackMethod="methodFallback", ignoreExceptions=com.skava.core.validation.ValidateException.class) public UsersResponse process(UserCredentialsRequest request) This service is used to get user security questions without answers. It also fetches the security questions without answers for ACTIVE users only. User can use this call to see the security questions and is used to update the user password by reseting by security questions and answers- Specified by:
process
in interfacecom.skava.core.EcommService<UserCredentialsRequest,
UsersResponse> - Parameters:
request
- HoldsUserCredentialsRequest
object which is used to load all security questions and answers without answers. All the security answers will be null.- Returns:
- The
UsersResponse
object which returns the success response code and message on successful fetching of user security questions details and if any validations fails, throws an validate exception.
-
getValidator
This method is used to get the respective validator class for this get all security question service.- Specified by:
getValidator
in interfacecom.skava.core.EcommService<UserCredentialsRequest,
UsersResponse> - Returns:
- The list of
ValidatorComponent
object.
-
methodFallback
Circuit breaker fall-back method monitors for failures and once failures reach certain threshold, the circuit breaker trips and returns error response accordingly - Method fallback.- Parameters:
input
- HoldsUserCredentialsRequest
object.- Returns:
- The
UsersResponse
object.
-