@Service @Transactional(readOnly=true) public class EntityValidationServiceImpl extends ServiceBase<EntityValidation,IEntityValidationDao> implements IEntityValidationService
appContext, INCLUDE_UNPUBLISHED, NO_UNPUBLISHED
Constructor and Description |
---|
EntityValidationServiceImpl() |
Modifier and Type | Method and Description |
---|---|
void |
deleteEntityValidation(java.lang.String validatedEntityClass,
int validatedEntityId)
Delete validation result for the specified entity, presumably because it has become
obsolete.
|
java.util.List<EntityValidation> |
getEntitiesViolatingConstraint(java.lang.String validatorClass)
Get all entities that violated a particular constraint.
|
java.util.List<EntityValidation> |
getEntityValidations(java.lang.String validatedEntityClass)
Get all validation results for all validated entities of the specified type.
|
EntityValidation |
getValidationResult(java.lang.String validatedEntityClass,
int validatedEntityId)
Get the validation result for a particular entity.
|
java.util.List<EntityValidation> |
getValidationResults()
Get all validation results for all validated entities.
|
java.util.List<EntityValidation> |
getValidationResults(Severity severity)
Get all validation results.
|
java.util.List<EntityValidation> |
getValidationResults(java.lang.String validatedEntityClass,
Severity severity)
Get all validation results for all entities of the specified type.
|
<T extends ICdmBase> |
saveEntityValidation(T validatedEntity,
java.util.Set<javax.validation.ConstraintViolation<T>> errors,
CRUDEventType crudEventType,
java.lang.Class<?>[] validationGroups)
Save the result of an entity validation to the error tables.
|
protected void |
setDao(IEntityValidationDao dao) |
checkPublished, clear, count, delete, delete, delete, exists, find, find, find, find, findById, findWithoutFlush, getSession, group, list, list, load, load, load, load, loadByIds, loadByIds, loadWithUpdate, lock, merge, merge, merge, merge, page, page, page, pageByParamWithRestrictions, refresh, refresh, save, save, saveOrUpdate, saveOrUpdate, setApplicationContext, update
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, count, delete, delete, delete, exists, find, find, find, find, findById, findWithoutFlush, getSession, group, list, list, load, load, load, load, loadByIds, loadByIds, loadWithUpdate, lock, merge, merge, merge, merge, page, page, page, pageByParamWithRestrictions, refresh, refresh, save, save, saveOrUpdate, saveOrUpdate, update
protected void setDao(IEntityValidationDao dao)
setDao
in class ServiceBase<EntityValidation,IEntityValidationDao>
public EntityValidation getValidationResult(java.lang.String validatedEntityClass, int validatedEntityId)
IEntityValidationService
getValidationResult
in interface IEntityValidationService
validatedEntityClass
- The fully qualified class name of the entity's class.validatedEntityId
- The id of the entityEntityValidation
or null if the entity has not been
validated yetpublic java.util.List<EntityValidation> getValidationResults()
IEntityValidationService
getValidationResults
in interface IEntityValidationService
EntityValidation
spublic java.util.List<EntityValidation> getEntityValidations(java.lang.String validatedEntityClass)
IEntityValidationService
getEntityValidations
in interface IEntityValidationService
validatedEntityClass
- The fully qualified class name of the entity classEntityValidation
spublic java.util.List<EntityValidation> getEntitiesViolatingConstraint(java.lang.String validatorClass)
IEntityValidationService
validatorClass
argument is a String
(like all the ***Class
arguments). This is because it is stored as such in the database, and also because
the Class
object itself may not be on the caller's classpath - e.g. when
called from the TaxEditor.getEntitiesViolatingConstraint
in interface IEntityValidationService
validatorClass
- The fully qualified class name of the ConstraintValidator
.EntityValidation
spublic java.util.List<EntityValidation> getValidationResults(java.lang.String validatedEntityClass, Severity severity)
IEntityValidationService
getValidationResults
in interface IEntityValidationService
validatedEntityClass
- The fully qualified class name of the entity class.severity
- The severity of the EntityConstraintViolation
s associated with
the EntityValidation
EntityValidation
spublic java.util.List<EntityValidation> getValidationResults(Severity severity)
IEntityValidationService
getValidationResults
in interface IEntityValidationService
severity
- The severity of the EntityConstraintViolation
s associated with
the EntityValidation
EntityValidation
s@Transactional(readOnly=false) public <T extends ICdmBase> void saveEntityValidation(T validatedEntity, java.util.Set<javax.validation.ConstraintViolation<T>> errors, CRUDEventType crudEventType, java.lang.Class<?>[] validationGroups)
IEntityValidationService
saveEntityValidation
in interface IEntityValidationService
saveEntityValidation
in interface IEntityValidationCrud
validatedEntity
- The validated entityerrors
- All constraints violated by the specified entitycrudEventType
- The CRUD operation triggering the validation@Transactional(readOnly=false) public void deleteEntityValidation(java.lang.String validatedEntityClass, int validatedEntityId)
IEntityValidationService
deleteEntityValidation
in interface IEntityValidationService
deleteEntityValidation
in interface IEntityValidationCrud
validatedEntityClass
- The fully qualified class name of the entity's class.validatedEntityId
- The id of the entityCopyright © 2007-2020 EDIT. All Rights Reserved.