Class AbstractUpdatePisPsuDataValidator<T extends UpdatePisPsuDataPO>
- java.lang.Object
-
- de.adorsys.psd2.xs2a.service.validator.pis.AbstractPisValidator<T>
-
- de.adorsys.psd2.xs2a.service.validator.pis.authorisation.AbstractUpdatePisPsuDataValidator<T>
-
- Type Parameters:
T- type of object to be checked
- All Implemented Interfaces:
BusinessValidator<T>
- Direct Known Subclasses:
UpdatePisCancellationPsuDataValidator,UpdatePisCommonPaymentPsuDataValidator
@Component public abstract class AbstractUpdatePisPsuDataValidator<T extends UpdatePisPsuDataPO> extends AbstractPisValidator<T>
Common validator for validating update PSU data in payments and executing request-specific business validation afterwards. Should be used for all update PIS PSU data requests.
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractUpdatePisPsuDataValidator(PisEndpointAccessCheckerService pisEndpointAccessCheckerService, PisAuthorisationValidator pisAuthorisationValidator, PisAuthorisationStatusValidator pisAuthorisationStatusValidator, PisPsuDataUpdateAuthorisationCheckerValidator pisPsuDataUpdateAuthorisationCheckerValidator, AuthorisationStageCheckValidator authorisationStageCheckValidator)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected de.adorsys.psd2.xs2a.core.service.validator.ValidationResultexecuteBusinessValidation(UpdatePisPsuDataPO paymentObject)Validates update PSU Data in payment authorisation request by checking whether: endpoint is accessible for given authorisation payment is not expiredprotected abstract AuthorisationServiceTypegetAuthorisationServiceType()protected abstract de.adorsys.psd2.xs2a.core.service.validator.ValidationResultvalidateTransactionStatus(UpdatePisPsuDataPO paymentObject)-
Methods inherited from class de.adorsys.psd2.xs2a.service.validator.pis.AbstractPisValidator
setPisValidators, validate
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.adorsys.psd2.xs2a.service.validator.BusinessValidator
buildWarningMessages
-
-
-
-
Constructor Detail
-
AbstractUpdatePisPsuDataValidator
protected AbstractUpdatePisPsuDataValidator(PisEndpointAccessCheckerService pisEndpointAccessCheckerService, PisAuthorisationValidator pisAuthorisationValidator, PisAuthorisationStatusValidator pisAuthorisationStatusValidator, PisPsuDataUpdateAuthorisationCheckerValidator pisPsuDataUpdateAuthorisationCheckerValidator, AuthorisationStageCheckValidator authorisationStageCheckValidator)
-
-
Method Detail
-
executeBusinessValidation
protected de.adorsys.psd2.xs2a.core.service.validator.ValidationResult executeBusinessValidation(UpdatePisPsuDataPO paymentObject)
Validates update PSU Data in payment authorisation request by checking whether:- endpoint is accessible for given authorisation
- payment is not expired
- Specified by:
executeBusinessValidationin classAbstractPisValidator<T extends UpdatePisPsuDataPO>- Parameters:
paymentObject- payment information object- Returns:
- valid result if the payment is valid, invalid result with appropriate error otherwise
-
validateTransactionStatus
protected abstract de.adorsys.psd2.xs2a.core.service.validator.ValidationResult validateTransactionStatus(UpdatePisPsuDataPO paymentObject)
-
getAuthorisationServiceType
protected abstract AuthorisationServiceType getAuthorisationServiceType()
-
-