Package com.skava.service.impl
Class DeleteCustomPropertyServiceImpl
java.lang.Object
com.skava.service.impl.DeleteCustomPropertyServiceImpl
- All Implemented Interfaces:
com.skava.core.EcommService<UserPropertiesRequest,
,UsersResponse> DeleteCustomPropertyService
@Service
@Transactional(noRollbackFor=java.lang.Exception.class)
public class DeleteCustomPropertyServiceImpl
extends Object
implements DeleteCustomPropertyService
This service class implements DeleteCustomPropertyService and handles the delete custom property service request,
process it and save the details in DB. It also implements business logic required to delete custom property
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 custom property 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
(@Valid UserPropertiesRequest request) This method is used to delete custom property for a user by the name given in request.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
-
DeleteCustomPropertyServiceImpl
public DeleteCustomPropertyServiceImpl()Default Constructor.
-
-
Method Details
-
getValidator
This method is used to get the respective validator class for this delete custom property service.- Specified by:
getValidator
in interfacecom.skava.core.EcommService<UserPropertiesRequest,
UsersResponse> - Returns:
- The list of
ValidatorComponent
object.
-
process
@SendEvent(eventType="userservice/customproperty/delete", identifier="response_users.id") @HystrixCommand(commandKey="user-key", fallbackMethod="methodFallback", ignoreExceptions=com.skava.core.validation.ValidateException.class) public UsersResponse process(@Valid @Valid UserPropertiesRequest request) This method is used to delete custom property for a user by the name given in request.- Specified by:
process
in interfacecom.skava.core.EcommService<UserPropertiesRequest,
UsersResponse> - Parameters:
request
- HoldsUserPropertiesRequest
object which contains custom property request that needs to be deleted by the name that is given in request.- Returns:
- The
UsersResponse
object which returns the success response code and message and if any validations fails, throws an validate exception.
-
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
- HoldsUserPropertiesRequest
object.- Returns:
- The
UsersResponse
object.
-