org.codehaus.groovy.grails.orm.hibernate.metaclass
Class AbstractDynamicPersistentMethod
java.lang.Object
org.codehaus.groovy.grails.commons.metaclass.AbstractDynamicMethodInvocation
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
|
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 |
ERRORS_PROPERTY
public static final java.lang.String ERRORS_PROPERTY
- See Also:
- Constant Field Values
AbstractDynamicPersistentMethod
public AbstractDynamicPersistentMethod(java.util.regex.Pattern pattern,
org.hibernate.SessionFactory sessionFactory,
java.lang.ClassLoader classLoader,
org.codehaus.groovy.grails.commons.GrailsApplication application)
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