@Override public boolean onPreInsert(PreInsertEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPreCreate(context, entity, event.getState()); // when using composition, hibernate will persist entities by him self // entity must have an id in this case. if (StringUtils.isBlank(entity.getTopiaId())) { if (log.isDebugEnabled()) { log.debug("Adding topia id on entity " + entity.getClass().getSimpleName()); } } } return false; }
@Override public void onPostLoad(PostLoadEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { attachContext(event.getEntity(), context, context.getTopiaFiresSupport()); TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPostLoad(context, entity, new Object[]{}); } }
@Override public void onPreLoad(PreLoadEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { // try { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPreLoad(context, entity, event.getState()); } }
@Override public void onPostInsert(PostInsertEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPostCreate(context, entity, event.getState()); } }
@Override public void onPostUpdate(PostUpdateEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPostUpdate(context, entity, event.getState()); } }
@Override public void onPostDelete(PostDeleteEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPostDelete(context, entity, event.getDeletedState()); } }
@Override public boolean onPreUpdate(PreUpdateEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPreUpdate(context, entity, event.getOldState()); } return false; }
@Override public boolean onPreDelete(PreDeleteEvent event) { TopiaPersistenceContext context = getContext(event); if (context != null && event.getEntity() instanceof TopiaEntity) { TopiaEntity entity = (TopiaEntity) event.getEntity(); context.getTopiaFiresSupport().fireOnPreDelete(context, entity, event.getDeletedState()); } return false; }