package fr.openwide.core.jpa.business.generic.listener; import java.io.Serializable; import fr.openwide.core.jpa.business.generic.model.GenericEntity; import fr.openwide.core.jpa.exception.SecurityServiceException; import fr.openwide.core.jpa.exception.ServiceException; public interface GenericEntityListener<K extends Serializable & Comparable<K>, E extends GenericEntity<K, E>> { void onCreate(E entity) throws ServiceException, SecurityServiceException; void onUpdate(E entity) throws ServiceException, SecurityServiceException; void onDelete(E entity) throws ServiceException, SecurityServiceException; }