1 21 package com.jaspersoft.jasperserver.api.metadata.common.service.impl; 22 23 import java.util.Iterator ; 24 import java.util.List ; 25 26 import org.hibernate.HibernateException; 27 import org.hibernate.event.DeleteEvent; 28 import org.hibernate.event.def.DefaultDeleteEventListener; 29 30 34 public class HibernateCompositeDeleteListener extends DefaultDeleteEventListener { 35 36 private List listeners; 37 38 public List getListeners() { 39 return listeners; 40 } 41 42 public void setListeners(List listeners) { 43 this.listeners = listeners; 44 } 45 46 public void onDelete(DeleteEvent event) throws HibernateException { 47 super.onDelete(event); 48 49 fireListeners(event); 50 } 51 52 protected void fireListeners(DeleteEvent event) { 53 if (listeners != null && !listeners.isEmpty()) { 54 for (Iterator it = listeners.iterator(); it.hasNext();) { 55 HibernateDeleteListener listener = (HibernateDeleteListener) it.next(); 56 fireListener(listener, event); 57 } 58 } 59 } 60 61 protected void fireListener(HibernateDeleteListener listener, DeleteEvent event) { 62 listener.onDelete(event.getObject()); 63 } 64 65 } 66 | Popular Tags |