Class InternationalMessageUniqueLocaleValidator

java.lang.Object
com.broadleafcommerce.i18n.enterprise.admin.server.validation.InternationalMessageUniqueLocaleValidator
All Implemented Interfaces:
org.broadleafcommerce.openadmin.server.service.persistence.validation.PropertyValidator

@Component("blInternationalMessageUniqueLocaleValidator") public class InternationalMessageUniqueLocaleValidator extends Object implements org.broadleafcommerce.openadmin.server.service.persistence.validation.PropertyValidator
Validates that messages with the same key don't use the same locale more than once.
Author:
Jerry Ocanas
  • Field Details

    • adminEntityService

      protected org.broadleafcommerce.openadmin.server.service.AdminEntityService adminEntityService
  • Constructor Details

    • InternationalMessageUniqueLocaleValidator

      public InternationalMessageUniqueLocaleValidator()
  • Method Details

    • validate

      public org.broadleafcommerce.openadmin.server.service.persistence.validation.PropertyValidationResult validate(org.broadleafcommerce.openadmin.dto.Entity entity, Serializable instance, Map<String,org.broadleafcommerce.openadmin.dto.FieldMetadata> entityFieldMetadata, Map<String,String> validationConfiguration, org.broadleafcommerce.openadmin.dto.BasicFieldMetadata propertyMetadata, String propertyName, String value)
      Specified by:
      validate in interface org.broadleafcommerce.openadmin.server.service.persistence.validation.PropertyValidator
    • getPropertyValidationFailedResult

      protected org.broadleafcommerce.openadmin.server.service.persistence.validation.PropertyValidationResult getPropertyValidationFailedResult(String value, InternationalMessage message)
    • generateErrorMessage

      protected String generateErrorMessage(String value, String name)