org.grails.datastore.gorm.events
Class AutoTimestampEventListener

java.lang.Object
  extended by org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener
      extended by org.grails.datastore.gorm.events.AutoTimestampEventListener
All Implemented Interfaces:
java.util.EventListener, org.grails.datastore.mapping.engine.event.PersistenceEventListener, org.grails.datastore.mapping.model.MappingContext.Listener, org.springframework.context.ApplicationListener<org.springframework.context.ApplicationEvent>, org.springframework.context.event.SmartApplicationListener, org.springframework.core.Ordered

public class AutoTimestampEventListener
extends org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener
implements org.grails.datastore.mapping.model.MappingContext.Listener

An event listener that adds support for GORM-style auto-timestamping

Since:
1.0

Field Summary
static java.lang.String DATE_CREATED_PROPERTY
           
static java.lang.String LAST_UPDATED_PROPERTY
           
 
Fields inherited from class org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener
datastore
 
Fields inherited from interface org.grails.datastore.mapping.engine.event.PersistenceEventListener
DEFAULT_ORDER
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
AutoTimestampEventListener(org.grails.datastore.mapping.core.Datastore datastore)
           
 
Method Summary
 boolean beforeInsert(org.grails.datastore.mapping.model.PersistentEntity entity, org.grails.datastore.mapping.engine.EntityAccess ea)
           
 boolean beforeUpdate(org.grails.datastore.mapping.model.PersistentEntity entity, org.grails.datastore.mapping.engine.EntityAccess ea)
           
protected  void onPersistenceEvent(org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent event)
           
 void persistentEntityAdded(org.grails.datastore.mapping.model.PersistentEntity entity)
           
 boolean supportsEventType(java.lang.Class<? extends org.springframework.context.ApplicationEvent> eventType)
           
 
Methods inherited from class org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener
getOrder, onApplicationEvent, supportsSourceType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DATE_CREATED_PROPERTY

public static final java.lang.String DATE_CREATED_PROPERTY
See Also:
Constant Field Values

LAST_UPDATED_PROPERTY

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

AutoTimestampEventListener

public AutoTimestampEventListener(org.grails.datastore.mapping.core.Datastore datastore)
Method Detail

onPersistenceEvent

protected void onPersistenceEvent(org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent event)
Specified by:
onPersistenceEvent in class org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener

supportsEventType

public boolean supportsEventType(java.lang.Class<? extends org.springframework.context.ApplicationEvent> eventType)
Specified by:
supportsEventType in interface org.springframework.context.event.SmartApplicationListener

beforeInsert

public boolean beforeInsert(org.grails.datastore.mapping.model.PersistentEntity entity,
                            org.grails.datastore.mapping.engine.EntityAccess ea)

beforeUpdate

public boolean beforeUpdate(org.grails.datastore.mapping.model.PersistentEntity entity,
                            org.grails.datastore.mapping.engine.EntityAccess ea)

persistentEntityAdded

public void persistentEntityAdded(org.grails.datastore.mapping.model.PersistentEntity entity)
Specified by:
persistentEntityAdded in interface org.grails.datastore.mapping.model.MappingContext.Listener