org.codehaus.groovy.grails.orm.hibernate.metaclass
Class AbstractDynamicPersistentMethod

java.lang.Object
  extended by org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodInvocation
      extended by org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractDynamicPersistentMethod
All Implemented Interfaces:
org.codehaus.groovy.grails.commons.metaclass.DynamicMethodInvocation
Direct Known Subclasses:
AbstractSavePersistentMethod, ValidatePersistentMethod

public abstract class AbstractDynamicPersistentMethod
extends org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodInvocation


Field Summary
static java.lang.String ERRORS_PROPERTY
           
 
Constructor Summary
AbstractDynamicPersistentMethod(java.util.regex.Pattern pattern, org.hibernate.SessionFactory sessionFactory, java.lang.ClassLoader classLoader, org.codehaus.groovy.grails.commons.GrailsApplication application)
           
 
Method Summary
protected abstract  java.lang.Object doInvokeInternal(java.lang.Object target, java.lang.Object[] arguments)
           
protected  org.springframework.orm.hibernate3.HibernateTemplate getHibernateTemplate()
           
 java.lang.Object invoke(java.lang.Object target, java.lang.String methodName, java.lang.Object[] arguments)
           
protected  void setObjectToReadOnly(java.lang.Object target)
          This method will set the target object to read-only if it is contained with the Hibernate session, Preventing Hibernate dirty-checking from persisting the instance
protected  void setObjectToReadWrite(java.lang.Object target)
           
protected  org.springframework.validation.Errors setupErrorsProperty(java.lang.Object target)
          Initializes the Errors property on target.
 
Methods inherited from class org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodInvocation
getPattern, isMethodMatch, setPattern
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ERRORS_PROPERTY

public static final java.lang.String ERRORS_PROPERTY
See Also:
Constant Field Values
Constructor Detail

AbstractDynamicPersistentMethod

public AbstractDynamicPersistentMethod(java.util.regex.Pattern pattern,
                                       org.hibernate.SessionFactory sessionFactory,
                                       java.lang.ClassLoader classLoader,
                                       org.codehaus.groovy.grails.commons.GrailsApplication application)
Method Detail

getHibernateTemplate

protected org.springframework.orm.hibernate3.HibernateTemplate getHibernateTemplate()

invoke

public java.lang.Object invoke(java.lang.Object target,
                               java.lang.String methodName,
                               java.lang.Object[] arguments)
Specified by:
invoke in interface org.codehaus.groovy.grails.commons.metaclass.DynamicMethodInvocation
Specified by:
invoke in class org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodInvocation

doInvokeInternal

protected abstract java.lang.Object doInvokeInternal(java.lang.Object target,
                                                     java.lang.Object[] arguments)

setObjectToReadOnly

protected void setObjectToReadOnly(java.lang.Object target)
This method will set the target object to read-only if it is contained with the Hibernate session, Preventing Hibernate dirty-checking from persisting the instance

Parameters:
target - The target object

setObjectToReadWrite

protected void setObjectToReadWrite(java.lang.Object target)

setupErrorsProperty

protected org.springframework.validation.Errors setupErrorsProperty(java.lang.Object target)
Initializes the Errors property on target. The target will be assigned a new Errors property. If the target contains any binding errors, those binding errors will be copied in to the new Errors property. Note that the binding errors will no longer be flagged as binding errors

Parameters:
target - object to initialize
Returns:
the new Errors object