Class ConsignmentTrackingIdValidator

java.lang.Object
de.hybris.platform.consignmenttrackingservices.validation.validators.ConsignmentTrackingIdValidator
All Implemented Interfaces:
javax.validation.ConstraintValidator<ConsignmentTrackingIdValid,Object>

public class ConsignmentTrackingIdValidator extends Object implements javax.validation.ConstraintValidator<ConsignmentTrackingIdValid,Object>
Validates the correctness of the input trackingId of consignment.This validator delegates the actual validation process to actual implemented carrier.
  • Field Details

  • Constructor Details

    • ConsignmentTrackingIdValidator

      public ConsignmentTrackingIdValidator()
  • Method Details

    • initialize

      public void initialize(ConsignmentTrackingIdValid constraintAnnotation)
      Specified by:
      initialize in interface javax.validation.ConstraintValidator<ConsignmentTrackingIdValid,Object>
    • isValid

      public boolean isValid(Object value, javax.validation.ConstraintValidatorContext context)
      validate the correctness of consignment tracking ID
      Specified by:
      isValid in interface javax.validation.ConstraintValidator<ConsignmentTrackingIdValid,Object>
      Parameters:
      Object - value should be an instance of ConsignmentModel passed down from backoffice
      ConstraintValidatorContext - context is not used here
      Returns:
      boolean indicating if the trackingID from consignmentModel is valid
    • checkConsignmentInfo

      protected boolean checkConsignmentInfo(ConsignmentModel consignment, Map<String,CarrierAdaptor> adaptors)
      Core logic to check the correctness of consignment.
      Parameters:
      consignment - The instance of consignment
      adaptors - Adaptor to get carrier info.
      Returns:
      The check result.