org.codehaus.groovy.grails.orm.hibernate.validation
Class HibernateDomainClassValidator

java.lang.Object
  extended by org.codehaus.groovy.grails.validation.GrailsDomainClassValidator
      extended by org.codehaus.groovy.grails.orm.hibernate.validation.HibernateDomainClassValidator
All Implemented Interfaces:
org.codehaus.groovy.grails.plugins.support.aware.GrailsApplicationAware, org.codehaus.groovy.grails.validation.CascadingValidator, org.springframework.beans.factory.Aware, org.springframework.validation.Validator

public class HibernateDomainClassValidator
extends org.codehaus.groovy.grails.validation.GrailsDomainClassValidator

First checks if the Hibernate PersistentCollection instance has been initialised before bothering to cascade.

Since:
0.5

Field Summary
 
Fields inherited from class org.codehaus.groovy.grails.validation.GrailsDomainClassValidator
domainClass, grailsApplication, messageSource, targetClass
 
Constructor Summary
HibernateDomainClassValidator()
           
 
Method Summary
protected  void cascadeValidationToMany(org.springframework.validation.Errors errors, org.springframework.beans.BeanWrapper bean, org.codehaus.groovy.grails.commons.GrailsDomainClassProperty persistentProperty, java.lang.String propertyName)
          Overrides the default behaviour and first checks if a PersistentCollection instance has been initialised using the wasInitialised() method before cascading
protected  org.codehaus.groovy.grails.commons.GrailsDomainClass getAssociatedDomainClassFromApplication(java.lang.Object associatedObject)
           
 void setSessionFactory(org.hibernate.SessionFactory sessionFactory)
           
 void validate(java.lang.Object obj, org.springframework.validation.Errors errors, boolean cascade)
           
 
Methods inherited from class org.codehaus.groovy.grails.validation.GrailsDomainClassValidator
cascadeToAssociativeProperty, cascadeValidationToOne, getDomainClass, postValidate, setDomainClass, setGrailsApplication, setMessageSource, supports, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HibernateDomainClassValidator

public HibernateDomainClassValidator()
Method Detail

getAssociatedDomainClassFromApplication

protected org.codehaus.groovy.grails.commons.GrailsDomainClass getAssociatedDomainClassFromApplication(java.lang.Object associatedObject)
Overrides:
getAssociatedDomainClassFromApplication in class org.codehaus.groovy.grails.validation.GrailsDomainClassValidator

validate

public void validate(java.lang.Object obj,
                     org.springframework.validation.Errors errors,
                     boolean cascade)
Specified by:
validate in interface org.codehaus.groovy.grails.validation.CascadingValidator
Overrides:
validate in class org.codehaus.groovy.grails.validation.GrailsDomainClassValidator

cascadeValidationToMany

protected void cascadeValidationToMany(org.springframework.validation.Errors errors,
                                       org.springframework.beans.BeanWrapper bean,
                                       org.codehaus.groovy.grails.commons.GrailsDomainClassProperty persistentProperty,
                                       java.lang.String propertyName)
Overrides the default behaviour and first checks if a PersistentCollection instance has been initialised using the wasInitialised() method before cascading

Overrides:
cascadeValidationToMany in class org.codehaus.groovy.grails.validation.GrailsDomainClassValidator
Parameters:
errors - The Spring Errors instance
bean - The BeanWrapper for the bean
persistentProperty - The GrailsDomainClassProperty instance
propertyName - The name of the property
See Also:
PersistentCollection.wasInitialized()

setSessionFactory

public void setSessionFactory(org.hibernate.SessionFactory sessionFactory)