Class DefaultSavedPaymentMethodValidator<P extends SavedPaymentMethod>
java.lang.Object
com.broadleafcommerce.paymenttransaction.service.validation.DefaultSavedPaymentMethodValidator<P>
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
public class DefaultSavedPaymentMethodValidator<P extends SavedPaymentMethod>
extends Object
implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SavedPaymentMethodService<P>protected static StringprefixWithEntityValidationMessageKey(String errorCode) voidsetSavedPaymentMethodService(SavedPaymentMethodService<P> savedPaymentMethodService) Lazy injection since this validator is itself a service component.booleansupports(@NonNull Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidvalidate(@NonNull Object savedPaymentMethod, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidvalidateForReplace(@NonNull Object businessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) voidvalidateForUpdate(@NonNull Object updatedBusinessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected voidvalidateGatewayType(@NonNull org.springframework.validation.Errors errors) protected voidvalidateImmutableSavedPaymentFields(P existingInstance, P updatedInstance, @NonNull org.springframework.validation.Errors errors) Validates that the immutable fields ofSavedPaymentMethodare not being changed.protected voidvalidateOriginatingPaymentIdNotUpdated(P existingInstance, P updatedInstance, @NonNull org.springframework.validation.Errors errors) protected voidvalidateOwnerIdNotUpdated(P existingInstance, P updatedInstance, @NonNull org.springframework.validation.Errors errors) protected voidvalidateOwnerTypeNotUpdated(P existingInstance, P updatedInstance, @NonNull org.springframework.validation.Errors errors) protected voidvalidateOwningEntity(@NonNull org.springframework.validation.Errors errors) protected voidvalidatePaymentMethodProperties(P savedPaymentMethod, @NonNull org.springframework.validation.Errors errors) protected voidvalidateSavedPaymentFields(P savedPaymentMethod, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validates theSavedPaymentMethodfields.protected voidvalidateType(@NonNull org.springframework.validation.Errors errors) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
validateForCreate
-
Constructor Details
-
DefaultSavedPaymentMethodValidator
public DefaultSavedPaymentMethodValidator()
-
-
Method Details
-
setSavedPaymentMethodService
@Autowired @Lazy public void setSavedPaymentMethodService(SavedPaymentMethodService<P> savedPaymentMethodService) Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions- Parameters:
savedPaymentMethodService- the saved payment method service
-
validate
public void validate(@NonNull @NonNull Object savedPaymentMethod, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
validatein interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
validateForUpdate
public void validateForUpdate(@NonNull @NonNull Object updatedBusinessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
validateForUpdatein interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
validateForReplace
public void validateForReplace(@NonNull @NonNull Object businessInstance, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
validateForReplacein interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
supports
public boolean supports(@NonNull @NonNull Class<?> serviceClass, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
supportsin interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
validateSavedPaymentFields
protected void validateSavedPaymentFields(@NonNull P savedPaymentMethod, @NonNull @NonNull org.springframework.validation.Errors errors, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Validates theSavedPaymentMethodfields.- Parameters:
savedPaymentMethod- theSavedPaymentMethodto validateerrors- an errors object bound to theSavedPaymentMethodto be validatedcontextInfo- context information around sandbox and multitenant state
-
validateImmutableSavedPaymentFields
protected void validateImmutableSavedPaymentFields(@NonNull P existingInstance, @NonNull P updatedInstance, @NonNull @NonNull org.springframework.validation.Errors errors) Validates that the immutable fields ofSavedPaymentMethodare not being changed.- Parameters:
existingInstance- the original, unchanged instance ofSavedPaymentMethodupdatedInstance- the updated instance ofSavedPaymentMethoderrors- an errors object bound to theSavedPaymentMethodto be validated
-
validateOwningEntity
protected void validateOwningEntity(@NonNull @NonNull org.springframework.validation.Errors errors) -
validateType
protected void validateType(@NonNull @NonNull org.springframework.validation.Errors errors) -
validateGatewayType
protected void validateGatewayType(@NonNull @NonNull org.springframework.validation.Errors errors) -
validatePaymentMethodProperties
protected void validatePaymentMethodProperties(@NonNull P savedPaymentMethod, @NonNull @NonNull org.springframework.validation.Errors errors) -
validateOwnerTypeNotUpdated
-
validateOwnerIdNotUpdated
-
validateOriginatingPaymentIdNotUpdated
-
prefixWithEntityValidationMessageKey
-
getSavedPaymentMethodService
-