Class MediaContainerAttributeContentValidator

java.lang.Object
de.hybris.platform.cmsfacades.cmsitems.attributevalidators.AbstractAttributeContentValidator<Map<String,Map<String,Object>>>
de.hybris.platform.acceleratorfacades.cmsitems.attributevalidators.MediaContainerAttributeContentValidator
All Implemented Interfaces:
AttributeContentValidator<Map<String,Map<String,Object>>>

public class MediaContainerAttributeContentValidator extends AbstractAttributeContentValidator<Map<String,Map<String,Object>>>
Media Container attribute content validator adds validation errors when value Map fails to meet format and media, required languages and media content.
  • Constructor Details

    • MediaContainerAttributeContentValidator

      public MediaContainerAttributeContentValidator()
  • Method Details

    • validate

      public List<ValidationError> validate(Map<String,Map<String,Object>> value, AttributeDescriptorModel attribute)
      Description copied from interface: AttributeContentValidator
      Performs validation on the given arguments.
      Parameters:
      value - the value object
      attribute - the attribute descriptor of the given value.
    • validateMediaContainerForLanguage

      protected void validateMediaContainerForLanguage(AttributeDescriptorModel attribute, List<ValidationError> errors, String language, Map<String,Object> localizedMediaContainer)
    • validateMediaContainer

      protected void validateMediaContainer(List<ValidationError> errors, String language, String qualifier, String mediaContainerUuid)
      Validates that the media container uuid is valid or the qualifier of an existing media container is not being modified
      Parameters:
      errors - the list of errors
      language - the String Locale of this MediaContainer.
      qualifier - the media container qualifier
      mediaContainerUuid - the media container uuid
    • testQualifierExists

      protected boolean testQualifierExists(String qualifier, String catalogVersionUuid)
    • validateAllMediaCodes

      protected void validateAllMediaCodes(AttributeDescriptorModel attribute, String language, Map<String,String> formatUuidMap, List<ValidationError> errors)
      Validates all media codes from the media container
      Parameters:
      attribute - the mediaContainer attribute
      language - the String Locale of this MediaContainer.
      formatUuidMap - the mediaFormatUuidMap containing the media container data
      errors - the list of errors
    • validateMediaFormat

      protected void validateMediaFormat(AttributeDescriptorModel attribute, String language, Map<String,String> formatUuidMap, List<ValidationError> errors)
      Validate required media formats
      Parameters:
      attribute - the mediaContainer attribute
      language - the String Locale of this MediaContainer.
      formatUuidMap - the mediaFormatUuidMap containing the media container data
      errors - the list of errors
    • isCloneComponentFlow

      protected boolean isCloneComponentFlow()
      Verifies whether it's currently a clone component flow. The SESSION_CLONE_COMPONENT_SOURCE_MAP session parameter is only populated if it's a clone flow.
      Returns:
      true if it's a clone component flow, false otherwise.
    • getUniqueItemIdentifierService

      protected UniqueItemIdentifierService getUniqueItemIdentifierService()
    • setUniqueItemIdentifierService

      public void setUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService)
    • getCmsRequiredMediaFormatQualifiers

      protected List<String> getCmsRequiredMediaFormatQualifiers()
    • setCmsRequiredMediaFormatQualifiers

      public void setCmsRequiredMediaFormatQualifiers(List<String> cmsRequiredMediaFormatQualifiers)
    • getLanguageFacade

      protected LanguageFacade getLanguageFacade()
    • setLanguageFacade

      public void setLanguageFacade(LanguageFacade languageFacade)
    • getCmsMediaContainerService

      protected CMSMediaContainerService getCmsMediaContainerService()
    • setCmsMediaContainerService

      public void setCmsMediaContainerService(CMSMediaContainerService cmsMediaContainerService)
    • getCloneComponentContextProvider

      public CloneComponentContextProvider getCloneComponentContextProvider()
    • setCloneComponentContextProvider

      public void setCloneComponentContextProvider(CloneComponentContextProvider cloneComponentContextProvider)