001    package railo.runtime.orm.hibernate.event;
002    
003    import org.hibernate.event.PostDeleteEvent;
004    import org.hibernate.event.PostDeleteEventListener;
005    import org.hibernate.event.PostInsertEvent;
006    import org.hibernate.event.PostInsertEventListener;
007    import org.hibernate.event.PostLoadEvent;
008    import org.hibernate.event.PostLoadEventListener;
009    import org.hibernate.event.PostUpdateEvent;
010    import org.hibernate.event.PostUpdateEventListener;
011    import org.hibernate.event.PreDeleteEvent;
012    import org.hibernate.event.PreDeleteEventListener;
013    import org.hibernate.event.PreInsertEvent;
014    import org.hibernate.event.PreInsertEventListener;
015    import org.hibernate.event.PreLoadEvent;
016    import org.hibernate.event.PreLoadEventListener;
017    import org.hibernate.event.PreUpdateEvent;
018    import org.hibernate.event.PreUpdateEventListener;
019    
020    import railo.runtime.Component;
021    
022    public class AllEventListener extends EventListener implements PreDeleteEventListener, PreInsertEventListener, PreLoadEventListener, PreUpdateEventListener,
023    PostDeleteEventListener, PostInsertEventListener, PostLoadEventListener, PostUpdateEventListener {
024            
025            private static final long serialVersionUID = 8969282190912098982L;
026    
027    
028    
029            public AllEventListener(Component component) {
030                super(component, null, true);
031            }
032            
033    
034            public void onPostInsert(PostInsertEvent event) {
035                    invoke(POST_INSERT, event.getEntity());
036        }
037    
038        public void onPostUpdate(PostUpdateEvent event) {
039            invoke(POST_UPDATE, event.getEntity());
040        }
041    
042        public boolean onPreDelete(PreDeleteEvent event) {
043            invoke(PRE_DELETE, event.getEntity());
044                    return false;
045        }
046    
047        public void onPostDelete(PostDeleteEvent event) {
048            invoke(POST_DELETE, event.getEntity());
049        }
050    
051        public void onPreLoad(PreLoadEvent event) {
052            invoke(PRE_LOAD, event.getEntity());
053        }
054    
055        public void onPostLoad(PostLoadEvent event) {
056            invoke(POST_LOAD, event.getEntity());
057        }
058    
059            public boolean onPreUpdate(PreUpdateEvent event) {
060                    return preUpdate(event);
061            }
062    
063    
064    
065            public boolean onPreInsert(PreInsertEvent event) {
066                    invoke(PRE_INSERT, event.getEntity());
067                    return false;
068            }
069    }