/** * Return the bean change for a delete. */ private BeanChange deleteBeanChange(PersistRequestBean<T> request) { return beanChange(ChangeType.DELETE, request.getBeanId(), null, null); }
/** * Return the bean change for an insert. */ private BeanChange insertBeanChange(PersistRequestBean<T> request) { try { StringWriter writer = new StringWriter(200); SpiJsonWriter jsonWriter = createJsonWriter(writer); jsonWriteForInsert(jsonWriter, request.getEntityBean()); jsonWriter.flush(); return beanChange(ChangeType.INSERT, request.getBeanId(), writer.toString(), null); } catch (IOException e) { logger.error("Failed to write ChangeLog entry for insert", e); return null; } }
/** * Return the bean change for an update generating 'new values' and 'old values' in JSON form. */ private BeanChange updateBeanChange(PersistRequestBean<T> request) { try { BeanChangeJson changeJson = new BeanChangeJson(this, request.isStatelessUpdate()); request.getEntityBeanIntercept().addDirtyPropertyValues(changeJson); changeJson.flush(); return beanChange(ChangeType.UPDATE, request.getBeanId(), changeJson.newJson(), changeJson.oldJson()); } catch (RuntimeException e) { logger.error("Failed to write ChangeLog entry for update", e); return null; } }
/** * Return the bean change for a delete. */ private BeanChange deleteBeanChange(PersistRequestBean<T> request) { return beanChange(ChangeType.DELETE, request.getBeanId(), null, null); }
/** * Return the bean change for an insert. */ private BeanChange insertBeanChange(PersistRequestBean<T> request) { try { StringWriter writer = new StringWriter(200); SpiJsonWriter jsonWriter = createJsonWriter(writer); jsonWriteForInsert(jsonWriter, request.getEntityBean()); jsonWriter.flush(); return beanChange(ChangeType.INSERT, request.getBeanId(), writer.toString(), null); } catch (IOException e) { logger.error("Failed to write ChangeLog entry for insert", e); return null; } }
/** * Return the bean change for an update generating 'new values' and 'old values' in JSON form. */ private BeanChange updateBeanChange(PersistRequestBean<T> request) { try { BeanChangeJson changeJson = new BeanChangeJson(this, request.isStatelessUpdate()); request.getEntityBeanIntercept().addDirtyPropertyValues(changeJson); changeJson.flush(); return beanChange(ChangeType.UPDATE, request.getBeanId(), changeJson.newJson(), changeJson.oldJson()); } catch (RuntimeException e) { logger.error("Failed to write ChangeLog entry for update", e); return null; } }