public class AutoTimestampEventListener
extends org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListener
implements org.grails.datastore.mapping.model.MappingContext.Listener
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATE_CREATED_PROPERTY |
protected java.util.Map<org.grails.datastore.mapping.model.PersistentEntity,java.lang.Boolean> |
entitiesWithDateCreated |
protected java.util.Map<org.grails.datastore.mapping.model.PersistentEntity,java.lang.Boolean> |
entitiesWithLastUpdated |
static java.lang.String |
LAST_UPDATED_PROPERTY |
datastore| Constructor and Description |
|---|
AutoTimestampEventListener(org.grails.datastore.mapping.core.Datastore datastore) |
| Modifier and Type | Method and Description |
|---|---|
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) |
TimestampProvider |
getTimestampProvider() |
protected boolean |
hasDateCreated(org.grails.datastore.mapping.model.PersistentEntity entity) |
protected boolean |
hasLastupdated(org.grails.datastore.mapping.model.PersistentEntity entity) |
protected void |
onPersistenceEvent(org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent event) |
void |
persistentEntityAdded(org.grails.datastore.mapping.model.PersistentEntity entity) |
void |
setTimestampProvider(TimestampProvider timestampProvider) |
protected void |
storeDateCreatedAndLastUpdatedInfo(org.grails.datastore.mapping.model.PersistentEntity persistentEntity) |
protected void |
storeTimestampAvailability(java.util.Map<org.grails.datastore.mapping.model.PersistentEntity,java.lang.Boolean> timestampAvailabilityMap,
org.grails.datastore.mapping.model.PersistentEntity persistentEntity,
org.grails.datastore.mapping.model.PersistentProperty<?> property) |
boolean |
supportsEventType(java.lang.Class<? extends org.springframework.context.ApplicationEvent> eventType) |
public static final java.lang.String DATE_CREATED_PROPERTY
public static final java.lang.String LAST_UPDATED_PROPERTY
protected java.util.Map<org.grails.datastore.mapping.model.PersistentEntity,java.lang.Boolean> entitiesWithDateCreated
protected java.util.Map<org.grails.datastore.mapping.model.PersistentEntity,java.lang.Boolean> entitiesWithLastUpdated
public AutoTimestampEventListener(org.grails.datastore.mapping.core.Datastore datastore)
protected void onPersistenceEvent(org.grails.datastore.mapping.engine.event.AbstractPersistenceEvent event)
onPersistenceEvent in class org.grails.datastore.mapping.engine.event.AbstractPersistenceEventListenerpublic boolean supportsEventType(java.lang.Class<? extends org.springframework.context.ApplicationEvent> eventType)
supportsEventType in interface org.springframework.context.event.SmartApplicationListenerpublic boolean beforeInsert(org.grails.datastore.mapping.model.PersistentEntity entity,
org.grails.datastore.mapping.engine.EntityAccess ea)
public boolean beforeUpdate(org.grails.datastore.mapping.model.PersistentEntity entity,
org.grails.datastore.mapping.engine.EntityAccess ea)
protected boolean hasLastupdated(org.grails.datastore.mapping.model.PersistentEntity entity)
protected boolean hasDateCreated(org.grails.datastore.mapping.model.PersistentEntity entity)
protected void storeDateCreatedAndLastUpdatedInfo(org.grails.datastore.mapping.model.PersistentEntity persistentEntity)
protected void storeTimestampAvailability(java.util.Map<org.grails.datastore.mapping.model.PersistentEntity,java.lang.Boolean> timestampAvailabilityMap,
org.grails.datastore.mapping.model.PersistentEntity persistentEntity,
org.grails.datastore.mapping.model.PersistentProperty<?> property)
public void persistentEntityAdded(org.grails.datastore.mapping.model.PersistentEntity entity)
persistentEntityAdded in interface org.grails.datastore.mapping.model.MappingContext.Listenerpublic TimestampProvider getTimestampProvider()
public void setTimestampProvider(TimestampProvider timestampProvider)