@PostUpdate public void onPostUpdate(Object entity) { if (handleExclude(entity)) return; DataContext.addUpdate(EntityUpdateType.UPDATE, entity, entity); }
@PostPersist public void onPostPersist(Object entity) { if (handleExclude(entity)) return; DataContext.addUpdate(EntityUpdateType.PERSIST, entity, entity); }
@PostRemove public void onPostRemove(Object entity) { if (handleExclude(entity)) return; DataContext.addUpdate(EntityUpdateType.REMOVE, entity, entity); }
public void onPostInsert(PostInsertEvent event) { if (DataPublishListener.handleExclude(event.getEntity())) return; DataContext.addUpdate(EntityUpdateType.PERSIST, event.getEntity(), event.getEntity()); }
@SuppressWarnings("unchecked") public void onPreUpdateCollection(PreCollectionUpdateEvent event) { Object owner = event.getAffectedOwnerOrNull(); if (DataPublishListener.handleExclude(owner)) return;
public void onPostDelete(PostDeleteEvent event) { if (DataPublishListener.handleExclude(event.getEntity())) return; String uid = getUid(event.getPersister(), event.getEntity()); if (uid != null) { ChangeRef deleteRef = new ChangeRef(event.getPersister().getEntityName(), uid, event.getId()); DataContext.addUpdate(EntityUpdateType.REMOVE, deleteRef, event.getEntity()); } else DataContext.addUpdate(EntityUpdateType.REMOVE, event.getEntity(), event.getEntity()); }
public void onPostUpdate(PostUpdateEvent event) { if (DataPublishListener.handleExclude(event.getEntity())) return; if (event.getDirtyProperties() != null && event.getDirtyProperties().length > 0) { Object change = getChange(event.getPersister(), event.getSession(), event.getPersister().getEntityName(), event.getId(), event.getEntity()); if (change instanceof Change) { for (int i = 0; i < event.getDirtyProperties().length; i++) { int pidx = event.getDirtyProperties()[i]; String pname = event.getPersister().getPropertyNames()[pidx]; if (AnnotationUtils.isAnnotatedWith(event.getEntity(), pname, ExcludeFromDataPublish.class)) continue; ((Change)change).getChanges().put(pname, event.getState()[pidx]); } } else if (change == null) DataContext.addUpdate(EntityUpdateType.UPDATE, event.getEntity(), event.getEntity()); } }