public PreCollectionRemoveEvent(CollectionPersister collectionPersister, PersistentCollection collection, EventSource source, Object loadedOwner) { super( collectionPersister, collection, source, loadedOwner, getOwnerIdOrNull( loadedOwner, source ) ); } }
public InitializeCollectionEvent(PersistentCollection collection, EventSource source ) { super( getLoadedCollectionPersister( collection, source ), collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
public PreCollectionUpdateEvent(CollectionPersister collectionPersister, PersistentCollection collection, EventSource source) { super( collectionPersister, collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
public boolean onPreUpdate(PreUpdateEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.UPDATE ); return false; }
public void onPreLoad(PreLoadEvent event) { EntityPersister persister = event.getPersister(); event.getSession() .getInterceptor() .onLoad( event.getEntity(), event.getId(), event.getState(), persister.getPropertyNames(), persister.getPropertyTypes() ); }
public boolean onPreInsert(PreInsertEvent event) { validate( event.getEntity(), event.getPersister().getEntityMode(), event.getPersister(), event.getSession().getFactory(), GroupsPerOperation.Operation.INSERT ); return false; }
protected final CollectionEntry getCollectionEntry(AbstractCollectionEvent event) { return event.getSession().getPersistenceContext().getCollectionEntry( event.getCollection() ); }
private boolean flushIsReallyNeeded(AutoFlushEvent event, final EventSource source) { return source.getHibernateFlushMode() == FlushMode.ALWAYS || source.getActionQueue().areTablesToBeUpdated( event.getQuerySpaces() ); }
private Serializable fireSave(SaveOrUpdateEvent event) { checkOpen(); checkTransactionSynchStatus(); checkNoUnresolvedActionsBeforeOperation(); for ( SaveOrUpdateEventListener listener : listeners( EventType.SAVE ) ) { listener.onSaveOrUpdate( event ); } checkNoUnresolvedActionsAfterOperation(); return event.getResultId(); }
public PostCollectionUpdateEvent( CollectionPersister collectionPersister, PersistentCollection collection, EventSource source) { super( collectionPersister, collection, source, getLoadedOwnerOrNull( collection, source ), getLoadedOwnerIdOrNull( collection, source ) ); } }
@Override public void initializeCollection(PersistentCollection collection, boolean writing) { checkOpenOrWaitingForAutoClose(); checkTransactionSynchStatus(); InitializeCollectionEvent event = new InitializeCollectionEvent( collection, this ); for ( InitializeCollectionEventListener listener : listeners( EventType.INIT_COLLECTION ) ) { listener.onInitializeCollection( event ); } delayedAfterCompletion(); }
private void preRecreate() { final EventListenerGroup<PreCollectionRecreateEventListener> listenerGroup = listenerGroup( EventType.PRE_COLLECTION_RECREATE ); if ( listenerGroup.isEmpty() ) { return; } final PreCollectionRecreateEvent event = new PreCollectionRecreateEvent( getPersister(), getCollection(), eventSource() ); for ( PreCollectionRecreateEventListener listener : listenerGroup.listeners() ) { listener.onPreRecreateCollection( event ); } }
private void postRecreate() { final EventListenerGroup<PostCollectionRecreateEventListener> listenerGroup = listenerGroup( EventType.POST_COLLECTION_RECREATE ); if ( listenerGroup.isEmpty() ) { return; } final PostCollectionRecreateEvent event = new PostCollectionRecreateEvent( getPersister(), getCollection(), eventSource() ); for ( PostCollectionRecreateEventListener listener : listenerGroup.listeners() ) { listener.onPostRecreateCollection( event ); } } }
private boolean preDelete() { boolean veto = false; final EventListenerGroup<PreDeleteEventListener> listenerGroup = listenerGroup( EventType.PRE_DELETE ); if ( listenerGroup.isEmpty() ) { return veto; } final PreDeleteEvent event = new PreDeleteEvent( getInstance(), getId(), state, getPersister(), eventSource() ); for ( PreDeleteEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreDelete( event ); } return veto; }
private boolean preInsert() { boolean veto = false; final EventListenerGroup<PreInsertEventListener> listenerGroup = listenerGroup( EventType.PRE_INSERT ); if ( listenerGroup.isEmpty() ) { return veto; } final PreInsertEvent event = new PreInsertEvent( getInstance(), getId(), getState(), getPersister(), eventSource() ); for ( PreInsertEventListener listener : listenerGroup.listeners() ) { veto |= listener.onPreInsert( event ); } return veto; }
@Override public Object getCurrentValue() { return event.getPropertyValues()[index]; }
public PostCollectionRemoveEvent( CollectionPersister collectionPersister, PersistentCollection collection, EventSource source, Object loadedOwner) { super( collectionPersister, collection, source, loadedOwner, getOwnerIdOrNull( loadedOwner, source ) ); } }
@Override public String toString() { return eventName(); }
private static <T> EventType<T> create(String name, Class<T> listenerClass) { return new EventType<T>( name, listenerClass ); }
/** * Does this listener require that after transaction hooks be registered? * * @param persister The persister for the entity in question. * * @return {@code true} if after transaction callbacks should be added. */ default boolean requiresPostCommitHandling(EntityPersister persister) { return requiresPostCommitHanding( persister ); } }