Class SendActivationServiceImpl

java.lang.Object
com.skava.service.impl.SendActivationServiceImpl
All Implemented Interfaces:
com.skava.core.EcommService<UserActivationRequest,UsersResponse>, SendActivationService

@Service @Transactional public class SendActivationServiceImpl extends Object implements SendActivationService
This service class implements SendActivationService and handles the send activation service request, process it and save the details in DB. It also implements business logic required to send notification request.
Author:
Infosys Equinox
  • Constructor Details

    • SendActivationServiceImpl

      public SendActivationServiceImpl()
      Default Constructor
  • Method Details

    • process

      @SendEvent(eventType="userservice/activation/create", identifier="response_users.id") @HystrixCommand(commandKey="user-key", fallbackMethod="methodFallback", ignoreExceptions=com.skava.core.validation.ValidateException.class) public UsersResponse process(@Valid @Valid UserActivationRequest request)
      This service is used to generate an activation param for users who are not in ACTIVE status.
      Specified by:
      process in interface com.skava.core.EcommService<UserActivationRequest,UsersResponse>
      Parameters:
      request - Holds UserActivationRequest object for deactivating the user.
      Returns:
      The UsersResponse which returns the success. response code and message on success of sending activation param to that particular identity and if any validations fails, throws an validate exception.
    • methodFallback

      public UsersResponse methodFallback(UserActivationRequest request)
      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:
      request - Holds UserActivationRequest object.
      Returns:
      The UsersResponse object.
    • getValidator

      public List<com.skava.core.validation.ValidatorComponent> getValidator()
      This method is used to get the respective validator class for this send activation service.
      Specified by:
      getValidator in interface com.skava.core.EcommService<UserActivationRequest,UsersResponse>
      Returns:
      The list of ValidatorComponent object.