/*
* 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.jpa.event.spi;
import java.io.Serializable;
Registry of Callbacks by entity and type
Author: Steve Ebersole
/**
* Registry of Callbacks by entity and type
*
* @author Steve Ebersole
*/
public interface CallbackRegistry extends Serializable {
Do we have any registered callbacks of the given type for the given entity?
Params: - entityClass – The entity Class to check against
- callbackType – The type of callback to look for
Returns: true
indicates there are already registered callbacks of that type for that class; false
indicates there are not.
/**
* Do we have any registered callbacks of the given type for the given entity?
*
* @param entityClass The entity Class to check against
* @param callbackType The type of callback to look for
*
* @return {@code true} indicates there are already registered callbacks of
* that type for that class; {@code false} indicates there are not.
*/
boolean hasRegisteredCallbacks(Class entityClass, CallbackType callbackType);
void preCreate(Object entity);
void postCreate(Object entity);
boolean preUpdate(Object entity);
void postUpdate(Object entity);
void preRemove(Object entity);
void postRemove(Object entity);
boolean postLoad(Object entity);
Deprecated: Use hasRegisteredCallbacks(Class, CallbackType)
instead passing CallbackType.POST_PERSIST
/**
* @deprecated Use {@link #hasRegisteredCallbacks(Class, CallbackType)} instead passing
* {@link CallbackType#POST_PERSIST}
*/
@Deprecated
boolean hasPostCreateCallbacks(Class entityClass);
Deprecated: Use hasRegisteredCallbacks(Class, CallbackType)
instead passing CallbackType.POST_UPDATE
/**
* @deprecated Use {@link #hasRegisteredCallbacks(Class, CallbackType)} instead passing
* {@link CallbackType#POST_UPDATE}
*/
@Deprecated
boolean hasPostUpdateCallbacks(Class entityClass);
Deprecated: Use hasRegisteredCallbacks(Class, CallbackType)
instead passing CallbackType.POST_REMOVE
/**
* @deprecated Use {@link #hasRegisteredCallbacks(Class, CallbackType)} instead passing
* {@link CallbackType#POST_REMOVE}
*/
@Deprecated
boolean hasPostRemoveCallbacks(Class entityClass);
Deprecated: Use hasRegisteredCallbacks(Class, CallbackType)
instead.
/**
* @deprecated Use {@link #hasRegisteredCallbacks(Class, CallbackType)} instead.
*/
@Deprecated
boolean hasRegisteredCallbacks(Class entityClass, Class annotationClass);
}