Class AssetValidator
java.lang.Object
com.broadleafcommerce.asset.service.validation.AssetValidator
- All Implemented Interfaces:
com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
public class AssetValidator
extends Object
implements com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
Validations for
Asset
.- Author:
- Samarth Dhruva (samarthd)
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected AssetService<Asset>
protected FolderService<Folder>
void
setAssetService
(AssetService<Asset> assetService) Lazy injection since this validator is itself a service component.void
setFolderService
(FolderService<Folder> folderService) Lazy injection since this validator is itself a service component.boolean
supports
(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) void
validate
(Object businessInstance, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected void
validateFolderId
(Asset asset, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected void
validateLastUpdatedDate
(Asset asset, org.springframework.validation.Errors errors) protected void
validateMimeType
(org.springframework.validation.Errors errors) protected void
validateStorageType
(org.springframework.validation.Errors errors) protected void
validateStorageTypeDependentFields
(Asset asset, org.springframework.validation.Errors errors) protected void
validateType
(Asset asset, org.springframework.validation.Errors errors) protected void
validateUrlAndEmbedCode
(Asset asset, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
validateForCreate, validateForReplace, validateForUpdate
-
Constructor Details
-
AssetValidator
public AssetValidator()
-
-
Method Details
-
setAssetService
Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions- Parameters:
assetService
- the asset service
-
setFolderService
Lazy injection since this validator is itself a service component. This avoids circular dependency exceptions- Parameters:
folderService
- the folder service
-
supports
public boolean supports(Class<?> serviceClass, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
supports
in interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
validate
public void validate(@NonNull Object businessInstance, @NonNull org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) - Specified by:
validate
in interfacecom.broadleafcommerce.data.tracking.core.mapping.validation.EntityValidator
-
validateType
-
validateUrlAndEmbedCode
protected void validateUrlAndEmbedCode(Asset asset, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
validateStorageType
protected void validateStorageType(org.springframework.validation.Errors errors) -
validateStorageTypeDependentFields
protected void validateStorageTypeDependentFields(Asset asset, org.springframework.validation.Errors errors) -
validateMimeType
protected void validateMimeType(org.springframework.validation.Errors errors) -
validateLastUpdatedDate
-
validateFolderId
protected void validateFolderId(Asset asset, org.springframework.validation.Errors errors, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) -
getAssetService
-
getFolderService
-