Class MediaContainerAttributeContentValidator
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected CMSMediaContainerServiceprotected LanguageFacadeprotected UniqueItemIdentifierServiceprotected booleanVerifies whether it's currently a clone component flow.voidsetCloneComponentContextProvider(CloneComponentContextProvider cloneComponentContextProvider) voidsetCmsMediaContainerService(CMSMediaContainerService cmsMediaContainerService) voidsetCmsRequiredMediaFormatQualifiers(List<String> cmsRequiredMediaFormatQualifiers) voidsetLanguageFacade(LanguageFacade languageFacade) voidsetUniqueItemIdentifierService(UniqueItemIdentifierService uniqueItemIdentifierService) protected booleantestQualifierExists(String qualifier, String catalogVersionUuid) Performs validation on the given arguments.protected voidvalidateAllMediaCodes(AttributeDescriptorModel attribute, String language, Map<String, String> formatUuidMap, List<ValidationError> errors) Validates all media codes from the media containerprotected voidvalidateMediaContainer(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 modifiedprotected voidvalidateMediaContainerForLanguage(AttributeDescriptorModel attribute, List<ValidationError> errors, String language, Map<String, Object> localizedMediaContainer) protected voidvalidateMediaFormat(AttributeDescriptorModel attribute, String language, Map<String, String> formatUuidMap, List<ValidationError> errors) Validate required media formatsMethods inherited from class de.hybris.platform.cmsfacades.cmsitems.attributevalidators.AbstractAttributeContentValidator
addValidationError, getConstraintMap, getValidationErrorsProvider, setValidationErrorsProvider
-
Constructor Details
-
MediaContainerAttributeContentValidator
public MediaContainerAttributeContentValidator()
-
-
Method Details
-
validate
public List<ValidationError> validate(Map<String, Map<String, Object>> value, AttributeDescriptorModel attribute) Description copied from interface:AttributeContentValidatorPerforms validation on the given arguments.- Parameters:
value- the value objectattribute- the attribute descriptor of the givenvalue.
-
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 errorslanguage- the String Locale of this MediaContainer.qualifier- the media container qualifiermediaContainerUuid- the media container uuid
-
testQualifierExists
-
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 attributelanguage- the String Locale of this MediaContainer.formatUuidMap- the mediaFormatUuidMap containing the media container dataerrors- 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 attributelanguage- the String Locale of this MediaContainer.formatUuidMap- the mediaFormatUuidMap containing the media container dataerrors- 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
-
setUniqueItemIdentifierService
-
getCmsRequiredMediaFormatQualifiers
-
setCmsRequiredMediaFormatQualifiers
-
getLanguageFacade
-
setLanguageFacade
-
getCmsMediaContainerService
-
setCmsMediaContainerService
-
getCloneComponentContextProvider
-
setCloneComponentContextProvider
public void setCloneComponentContextProvider(CloneComponentContextProvider cloneComponentContextProvider)
-