HHH-18458 - Remove deprecated org.hibernate.EmptyInterceptor
Signed-off-by: Jan Schatteman <jschatte@redhat.com>
This commit is contained in:
parent
01b3a2210f
commit
30f2a2045d
|
@ -26,11 +26,6 @@ include::{example-dir-event}/InterceptorTest.java[tags=events-interceptors-examp
|
||||||
----
|
----
|
||||||
====
|
====
|
||||||
|
|
||||||
[NOTE]
|
|
||||||
====
|
|
||||||
You can either implement `Interceptor` directly or extend the `org.hibernate.EmptyInterceptor` base class.
|
|
||||||
====
|
|
||||||
|
|
||||||
An Interceptor can be either `Session`-scoped or `SessionFactory`-scoped.
|
An Interceptor can be either `Session`-scoped or `SessionFactory`-scoped.
|
||||||
|
|
||||||
A Session-scoped interceptor is specified when a session is opened.
|
A Session-scoped interceptor is specified when a session is opened.
|
||||||
|
|
|
@ -1,26 +0,0 @@
|
||||||
/*
|
|
||||||
* Hibernate, Relational Persistence for Idiomatic Java
|
|
||||||
*
|
|
||||||
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
|
|
||||||
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
|
|
||||||
*/
|
|
||||||
package org.hibernate;
|
|
||||||
|
|
||||||
import java.io.Serializable;
|
|
||||||
|
|
||||||
import org.hibernate.metamodel.RepresentationMode;
|
|
||||||
import org.hibernate.type.Type;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An interceptor that does nothing. May be used as a base class for application-defined custom interceptors.
|
|
||||||
*
|
|
||||||
* @author Gavin King
|
|
||||||
*
|
|
||||||
* @deprecated implement {@link Interceptor} directly
|
|
||||||
*/
|
|
||||||
@Deprecated(since = "6.0")
|
|
||||||
public class EmptyInterceptor implements Interceptor, Serializable {
|
|
||||||
|
|
||||||
protected EmptyInterceptor() {}
|
|
||||||
|
|
||||||
}
|
|
|
@ -14,9 +14,7 @@ import org.hibernate.type.Type;
|
||||||
/**
|
/**
|
||||||
* An interceptor that does nothing.
|
* An interceptor that does nothing.
|
||||||
* This is an internal class and should not be used as a base to implement a custom Interceptor;
|
* This is an internal class and should not be used as a base to implement a custom Interceptor;
|
||||||
* it is similar to the public, deprecated {@link org.hibernate.EmptyInterceptor} but overrides
|
* it overrides the default methods for sake of efficiency.
|
||||||
* the default methods for sake of efficiency: this wasn't possible on the original deprecated
|
|
||||||
* copy as that wouldn't have been backwards compatible. For this reason this copy is internal.
|
|
||||||
*
|
*
|
||||||
* Implementors of Interceptor don't need a base class anymore since we now have default
|
* Implementors of Interceptor don't need a base class anymore since we now have default
|
||||||
* implementations of the contract defined in the interface.
|
* implementations of the contract defined in the interface.
|
||||||
|
|
|
@ -18,7 +18,7 @@ public class CollectionInterceptor implements Interceptor {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onSave(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) {
|
public boolean onPersist(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) {
|
||||||
( (User) entity ).getActions().add("created");
|
( (User) entity ).getActions().add("created");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -180,7 +180,7 @@ public class InterceptorTest extends BaseCoreFunctionalTestCase {
|
||||||
Session s = openSession(
|
Session s = openSession(
|
||||||
new Interceptor() {
|
new Interceptor() {
|
||||||
@Override
|
@Override
|
||||||
public boolean onSave(
|
public boolean onPersist(
|
||||||
Object entity,
|
Object entity,
|
||||||
Object id,
|
Object id,
|
||||||
Object[] state,
|
Object[] state,
|
||||||
|
|
|
@ -22,7 +22,7 @@ public class PropertyInterceptor implements Interceptor {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onSave(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) {
|
public boolean onPersist(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) {
|
||||||
state[2] = Calendar.getInstance();
|
state[2] = Calendar.getInstance();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,7 +23,7 @@ public class StatefulInterceptor implements Interceptor {
|
||||||
private List list = new ArrayList();
|
private List list = new ArrayList();
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onSave(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) {
|
public boolean onPersist(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types) {
|
||||||
if ( !(entity instanceof Log) ) {
|
if ( !(entity instanceof Log) ) {
|
||||||
list.add( new Log( "insert", (String) id, entity.getClass().getName() ) );
|
list.add( new Log( "insert", (String) id, entity.getClass().getName() ) );
|
||||||
}
|
}
|
||||||
|
|
|
@ -35,7 +35,7 @@ public class DocumentInterceptor implements Interceptor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onSave(
|
public boolean onPersist(
|
||||||
Object entity,
|
Object entity,
|
||||||
Object id,
|
Object id,
|
||||||
Object[] state,
|
Object[] state,
|
||||||
|
|
|
@ -34,7 +34,7 @@ public class ExceptionInterceptor implements Interceptor {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onSave(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types)
|
public boolean onPersist(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types)
|
||||||
throws CallbackException {
|
throws CallbackException {
|
||||||
if (allowSave) return false;
|
if (allowSave) return false;
|
||||||
throw new IllegalStateException( EXCEPTION_MESSAGE );
|
throw new IllegalStateException( EXCEPTION_MESSAGE );
|
||||||
|
|
|
@ -20,7 +20,7 @@ public class LocalExceptionInterceptor extends ExceptionInterceptor {
|
||||||
public static final String LOCAL_EXCEPTION_MESSAGE = "Session-scoped interceptor enabled";
|
public static final String LOCAL_EXCEPTION_MESSAGE = "Session-scoped interceptor enabled";
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onSave(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types)
|
public boolean onPersist(Object entity, Object id, Object[] state, String[] propertyNames, Type[] types)
|
||||||
throws CallbackException {
|
throws CallbackException {
|
||||||
if (allowSave) return false;
|
if (allowSave) return false;
|
||||||
throw new IllegalStateException( LOCAL_EXCEPTION_MESSAGE );
|
throw new IllegalStateException( LOCAL_EXCEPTION_MESSAGE );
|
||||||
|
|
|
@ -35,7 +35,7 @@ public class DocumentInterceptor implements Interceptor {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean onSave(
|
public boolean onPersist(
|
||||||
Object entity,
|
Object entity,
|
||||||
Object id,
|
Object id,
|
||||||
Object[] state,
|
Object[] state,
|
||||||
|
|
Loading…
Reference in New Issue