[HHH-2926] Pre*Event must inherit AbstractEvent
git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@15043 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
parent
d5e908eaeb
commit
722a9fb553
|
@ -127,7 +127,7 @@ public final class EntityDeleteAction extends EntityAction {
|
||||||
.getPreDeleteEventListeners();
|
.getPreDeleteEventListeners();
|
||||||
boolean veto = false;
|
boolean veto = false;
|
||||||
if (preListeners.length>0) {
|
if (preListeners.length>0) {
|
||||||
PreDeleteEvent preEvent = new PreDeleteEvent( getInstance(), getId(), state, getPersister() );
|
PreDeleteEvent preEvent = new PreDeleteEvent( getInstance(), getId(), state, getPersister() ,(EventSource) getSession() );
|
||||||
for ( int i = 0; i < preListeners.length; i++ ) {
|
for ( int i = 0; i < preListeners.length; i++ ) {
|
||||||
veto = preListeners[i].onPreDelete(preEvent) || veto;
|
veto = preListeners[i].onPreDelete(preEvent) || veto;
|
||||||
}
|
}
|
||||||
|
|
|
@ -137,7 +137,7 @@ public final class EntityIdentityInsertAction extends EntityAction {
|
||||||
.getPreInsertEventListeners();
|
.getPreInsertEventListeners();
|
||||||
boolean veto = false;
|
boolean veto = false;
|
||||||
if (preListeners.length>0) {
|
if (preListeners.length>0) {
|
||||||
PreInsertEvent preEvent = new PreInsertEvent( getInstance(), null, state, getPersister(), getSession() );
|
PreInsertEvent preEvent = new PreInsertEvent( getInstance(), null, state, getPersister(), (EventSource)getSession() );
|
||||||
for ( int i = 0; i < preListeners.length; i++ ) {
|
for ( int i = 0; i < preListeners.length; i++ ) {
|
||||||
veto = preListeners[i].onPreInsert(preEvent) || veto;
|
veto = preListeners[i].onPreInsert(preEvent) || veto;
|
||||||
}
|
}
|
||||||
|
|
|
@ -173,7 +173,7 @@ public final class EntityInsertAction extends EntityAction {
|
||||||
.getPreInsertEventListeners();
|
.getPreInsertEventListeners();
|
||||||
boolean veto = false;
|
boolean veto = false;
|
||||||
if (preListeners.length>0) {
|
if (preListeners.length>0) {
|
||||||
PreInsertEvent preEvent = new PreInsertEvent( getInstance(), getId(), state, getPersister(), getSession() );
|
PreInsertEvent preEvent = new PreInsertEvent( getInstance(), getId(), state, getPersister(), (EventSource)getSession() );
|
||||||
for ( int i = 0; i < preListeners.length; i++ ) {
|
for ( int i = 0; i < preListeners.length; i++ ) {
|
||||||
veto = preListeners[i].onPreInsert(preEvent) || veto;
|
veto = preListeners[i].onPreInsert(preEvent) || veto;
|
||||||
}
|
}
|
||||||
|
|
|
@ -231,7 +231,7 @@ public final class EntityUpdateAction extends EntityAction {
|
||||||
state,
|
state,
|
||||||
previousState,
|
previousState,
|
||||||
getPersister(),
|
getPersister(),
|
||||||
getSession()
|
(EventSource)getSession()
|
||||||
);
|
);
|
||||||
for ( int i = 0; i < preListeners.length; i++ ) {
|
for ( int i = 0; i < preListeners.length; i++ ) {
|
||||||
veto = preListeners[i].onPreUpdate(preEvent) || veto;
|
veto = preListeners[i].onPreUpdate(preEvent) || veto;
|
||||||
|
|
|
@ -33,7 +33,7 @@ import org.hibernate.persister.entity.EntityPersister;
|
||||||
*
|
*
|
||||||
* @author Gavin King
|
* @author Gavin King
|
||||||
*/
|
*/
|
||||||
public class PreDeleteEvent {
|
public class PreDeleteEvent extends AbstractEvent {
|
||||||
private Object entity;
|
private Object entity;
|
||||||
private EntityPersister persister;
|
private EntityPersister persister;
|
||||||
private Serializable id;
|
private Serializable id;
|
||||||
|
@ -56,8 +56,10 @@ public class PreDeleteEvent {
|
||||||
Object entity,
|
Object entity,
|
||||||
Serializable id,
|
Serializable id,
|
||||||
Object[] deletedState,
|
Object[] deletedState,
|
||||||
EntityPersister persister
|
EntityPersister persister,
|
||||||
|
EventSource source
|
||||||
) {
|
) {
|
||||||
|
super(source);
|
||||||
this.entity = entity;
|
this.entity = entity;
|
||||||
this.persister = persister;
|
this.persister = persister;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
|
|
|
@ -27,28 +27,26 @@ package org.hibernate.event;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
import org.hibernate.persister.entity.EntityPersister;
|
import org.hibernate.persister.entity.EntityPersister;
|
||||||
import org.hibernate.engine.SessionImplementor;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Occurs before inserting an item in the datastore
|
* Occurs before inserting an item in the datastore
|
||||||
*
|
*
|
||||||
* @author Gavin King
|
* @author Gavin King
|
||||||
*/
|
*/
|
||||||
public class PreInsertEvent {
|
public class PreInsertEvent extends AbstractEvent {
|
||||||
private Object entity;
|
private Object entity;
|
||||||
private EntityPersister persister;
|
private EntityPersister persister;
|
||||||
private Object[] state;
|
private Object[] state;
|
||||||
private Serializable id;
|
private Serializable id;
|
||||||
private SessionImplementor source;
|
|
||||||
|
|
||||||
public PreInsertEvent(
|
public PreInsertEvent(
|
||||||
Object entity,
|
Object entity,
|
||||||
Serializable id,
|
Serializable id,
|
||||||
Object[] state,
|
Object[] state,
|
||||||
EntityPersister persister,
|
EntityPersister persister,
|
||||||
SessionImplementor source
|
EventSource source
|
||||||
) {
|
) {
|
||||||
this.source = source;
|
super(source);
|
||||||
this.entity = entity;
|
this.entity = entity;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.state = state;
|
this.state = state;
|
||||||
|
@ -67,7 +65,4 @@ public class PreInsertEvent {
|
||||||
public Object[] getState() {
|
public Object[] getState() {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
public SessionImplementor getSource() {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,20 +27,18 @@ package org.hibernate.event;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
|
|
||||||
import org.hibernate.persister.entity.EntityPersister;
|
import org.hibernate.persister.entity.EntityPersister;
|
||||||
import org.hibernate.engine.SessionImplementor;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Occurs before updating the datastore
|
* Occurs before updating the datastore
|
||||||
*
|
*
|
||||||
* @author Gavin King
|
* @author Gavin King
|
||||||
*/
|
*/
|
||||||
public class PreUpdateEvent {
|
public class PreUpdateEvent extends AbstractEvent {
|
||||||
private Object entity;
|
private Object entity;
|
||||||
private EntityPersister persister;
|
private EntityPersister persister;
|
||||||
private Object[] state;
|
private Object[] state;
|
||||||
private Object[] oldState;
|
private Object[] oldState;
|
||||||
private Serializable id;
|
private Serializable id;
|
||||||
private SessionImplementor source;
|
|
||||||
|
|
||||||
public PreUpdateEvent(
|
public PreUpdateEvent(
|
||||||
Object entity,
|
Object entity,
|
||||||
|
@ -48,9 +46,9 @@ public class PreUpdateEvent {
|
||||||
Object[] state,
|
Object[] state,
|
||||||
Object[] oldState,
|
Object[] oldState,
|
||||||
EntityPersister persister,
|
EntityPersister persister,
|
||||||
SessionImplementor source
|
EventSource source
|
||||||
) {
|
) {
|
||||||
this.source = source;
|
super(source);
|
||||||
this.entity = entity;
|
this.entity = entity;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.state = state;
|
this.state = state;
|
||||||
|
@ -73,7 +71,4 @@ public class PreUpdateEvent {
|
||||||
public Object[] getState() {
|
public Object[] getState() {
|
||||||
return state;
|
return state;
|
||||||
}
|
}
|
||||||
public SessionImplementor getSource() {
|
|
||||||
return source;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue