Package com.skava.service.impl
Class DeleteUserConsentServiceImpl
java.lang.Object
com.skava.service.impl.DeleteUserConsentServiceImpl
- All Implemented Interfaces:
com.skava.core.EcommService<UserConsentRequest,
,UserConsentResponse> DeleteUserConsentService
@Service
@Transactional
public class DeleteUserConsentServiceImpl
extends Object
implements DeleteUserConsentService
This service class implements DeleteUserConsentService and handles the delete user consent service request,
process it and save the details in DB. It also implements business logic required to delete consent of a user.
- 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 delete user consent service.methodFallback
(UserConsentRequest input) 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
(UserConsentRequest request) This service is used to delete a user consent which are captured for a user.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
-
DeleteUserConsentServiceImpl
public DeleteUserConsentServiceImpl()Default Constructor
-
-
Method Details
-
getValidator
This method is used to get the respective validator class for this delete user consent service.- Specified by:
getValidator
in interfacecom.skava.core.EcommService<UserConsentRequest,
UserConsentResponse> - Returns:
- The list of Instance of
ValidatorComponent
.
-
process
@SendEvent(eventType="userservice/userconsent/delete", identifier="request_id") @HystrixCommand(commandKey="user-key", fallbackMethod="methodFallback", ignoreExceptions=com.skava.core.validation.ValidateException.class) public UserConsentResponse process(UserConsentRequest request) This service is used to delete a user consent which are captured for a user. Consent is similar to user preferences, where user can opt in or opt out of certain things like , Opt in for monthly news letter, News subscription,etc. User Consent will have the consent information and the user identifier who have captured that consent.- Specified by:
process
in interfacecom.skava.core.EcommService<UserConsentRequest,
UserConsentResponse> - Parameters:
request
- HoldsUserConsentRequest
object which is used for deleting an user consent.- Returns:
- The
UserConsentCreateResponse
object which returns the success response code and message on successful deletion.
-
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
- HoldsUserConsentRequest
object.- Returns:
- The
UserConsentResponse
object.
-