Class AfterCommitListenerImpl
java.lang.Object
ch.tocco.nice2.persist.core.impl.hibernate.listener.EventListenerAware<EntityListener>
ch.tocco.nice2.persist.core.impl.hibernate.listener.AfterCommitListenerImpl
- All Implemented Interfaces:
AfterCommitListener
,org.hibernate.event.spi.PostCommitDeleteEventListener
,org.hibernate.event.spi.PostCommitInsertEventListener
,org.hibernate.event.spi.PostCommitUpdateEventListener
,org.hibernate.event.spi.PostDeleteEventListener
,org.hibernate.event.spi.PostInsertEventListener
,org.hibernate.event.spi.PostUpdateEventListener
@Component
public class AfterCommitListenerImpl
extends EventListenerAware<EntityListener>
implements AfterCommitListener
Handles the POST_COMMIT_* events of hibernate.
Maps hibernate's
PostCommitInsertEventListener
, PostCommitUpdateEventListener
and PostCommitDeleteEventListener
to nice EntityListener
-
Field Summary
Fields inherited from class ch.tocco.nice2.persist.core.impl.hibernate.listener.EventListenerAware
entityListeners
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List
<EntityListener> listenersFromEntityManager
(PojoEntityManager entityManager) void
onPostDelete
(org.hibernate.event.spi.PostDeleteEvent event) void
onPostDeleteCommitFailed
(org.hibernate.event.spi.PostDeleteEvent event) void
onPostInsert
(org.hibernate.event.spi.PostInsertEvent event) void
onPostInsertCommitFailed
(org.hibernate.event.spi.PostInsertEvent event) void
onPostUpdate
(org.hibernate.event.spi.PostUpdateEvent event) void
onPostUpdateCommitFailed
(org.hibernate.event.spi.PostUpdateEvent event) void
registerEntityDeletedEvent
(List<Entity> entities) Register anEntityListener.entityDeleted(EntityEvent)
for the given entities.void
registerEntityUpdatedEvent
(List<Entity> entities) Register anEntityListener.entityUpdated(EntityEvent)
for the given entities.boolean
requiresPostCommitHandling
(org.hibernate.persister.entity.EntityPersister persister) Methods inherited from class ch.tocco.nice2.persist.core.impl.hibernate.listener.EventListenerAware
filterListeners, setEntityListeners
-
Constructor Details
-
AfterCommitListenerImpl
-
-
Method Details
-
onPostInsertCommitFailed
public void onPostInsertCommitFailed(org.hibernate.event.spi.PostInsertEvent event) - Specified by:
onPostInsertCommitFailed
in interfaceorg.hibernate.event.spi.PostCommitInsertEventListener
-
onPostUpdateCommitFailed
public void onPostUpdateCommitFailed(org.hibernate.event.spi.PostUpdateEvent event) - Specified by:
onPostUpdateCommitFailed
in interfaceorg.hibernate.event.spi.PostCommitUpdateEventListener
-
onPostDeleteCommitFailed
public void onPostDeleteCommitFailed(org.hibernate.event.spi.PostDeleteEvent event) - Specified by:
onPostDeleteCommitFailed
in interfaceorg.hibernate.event.spi.PostCommitDeleteEventListener
-
onPostInsert
public void onPostInsert(org.hibernate.event.spi.PostInsertEvent event) - Specified by:
onPostInsert
in interfaceorg.hibernate.event.spi.PostInsertEventListener
-
onPostUpdate
public void onPostUpdate(org.hibernate.event.spi.PostUpdateEvent event) - Specified by:
onPostUpdate
in interfaceorg.hibernate.event.spi.PostUpdateEventListener
-
onPostDelete
public void onPostDelete(org.hibernate.event.spi.PostDeleteEvent event) - Specified by:
onPostDelete
in interfaceorg.hibernate.event.spi.PostDeleteEventListener
-
requiresPostCommitHandling
public boolean requiresPostCommitHandling(org.hibernate.persister.entity.EntityPersister persister) -
registerEntityUpdatedEvent
Description copied from interface:AfterCommitListener
Register anEntityListener.entityUpdated(EntityEvent)
for the given entities. The event will not be fired immediately but only after the transaction was committed successfully.- Specified by:
registerEntityUpdatedEvent
in interfaceAfterCommitListener
-
registerEntityDeletedEvent
Description copied from interface:AfterCommitListener
Register anEntityListener.entityDeleted(EntityEvent)
for the given entities. The event will not be fired immediately but only after the transaction was committed successfully.- Specified by:
registerEntityDeletedEvent
in interfaceAfterCommitListener
-
listenersFromEntityManager
- Specified by:
listenersFromEntityManager
in classEventListenerAware<EntityListener>
-