org.broadleafcommerce.openadmin.server.service.persistence.validation
Class EntityValidatorServiceImpl
java.lang.Object
org.broadleafcommerce.openadmin.server.service.persistence.validation.EntityValidatorServiceImpl
- All Implemented Interfaces:
- EntityValidatorService, org.springframework.beans.factory.Aware, org.springframework.context.ApplicationContextAware
- Direct Known Subclasses:
- BeanValidationEntityValidatorServiceImpl
@Service(value="blEntityValidatorService")
public class EntityValidatorServiceImpl
- extends Object
- implements EntityValidatorService, org.springframework.context.ApplicationContextAware
This implementation validates each Property from the given Entity according to the
ValidationConfigurations associated with it.
- Author:
- Phillip Verheyden
- See Also:
EntityValidatorService},
ValidationConfiguration}
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
globalEntityValidators
protected List<GlobalPropertyValidator> globalEntityValidators
applicationContext
protected org.springframework.context.ApplicationContext applicationContext
EntityValidatorServiceImpl
public EntityValidatorServiceImpl()
validate
public void validate(Entity entity,
Serializable instance,
Map<String,FieldMetadata> propertiesMetadata)
- Description copied from interface:
EntityValidatorService
- Validate the given entity. Implementers should set
Entity.setValidationFailure(boolean) appropriately.
Validation is invoked after the entire instance has been populated according to
BasicPersistenceModule.createPopulatedInstance(Serializable, Entity, Map, Boolean).
- Specified by:
validate in interface EntityValidatorService
- Parameters:
entity - DTO representation of instanceinstance - actual domain representation of entitypropertiesMetadata - all of the merged properties metadata for the given Entity
getGlobalEntityValidators
public List<GlobalPropertyValidator> getGlobalEntityValidators()
- Specified by:
getGlobalEntityValidators in interface EntityValidatorService
- Returns:
- the global validators that will be executed for every
Entity
setGlobalEntityValidators
public void setGlobalEntityValidators(List<GlobalPropertyValidator> globalEntityValidators)
- Description copied from interface:
EntityValidatorService
Set the global validators that will be run on every entity that is attempted to be saved in the admin. Global
validators are useful to operate on things like field types and other scenarios that could occur with a number of
entities. Rather than being required to define a ValidationConfiguration on all of those properties, this
can more conveniently validate that set of properties.
An example of a global validator in Broadleaf is the RequiredPropertyValidator which will ensure that every
property that is marked as required will fail validation if a value is unset.
- Specified by:
setGlobalEntityValidators in interface EntityValidatorService
- Parameters:
globalEntityValidators - the globalEntityValidators to set
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext)
throws org.springframework.beans.BeansException
- Specified by:
setApplicationContext in interface org.springframework.context.ApplicationContextAware
- Throws:
org.springframework.beans.BeansException
Copyright © 2013. All Rights Reserved.