public void commit() throws ValidationException { this.binder.writeBean(this.value); }
private void safeWrite(Binder<T> binder, T item) { try { if (binder.hasChanges()) { binder.writeBean(item); } } catch (ValidationException e) { log.error("{}", e.getMessage(), e); } }
@Override public boolean updateEntity (Binder binder) throws BLException { try { return (boolean) DB.execWithTransaction( (db) -> { Role oldRole = (Role) ((Role) getOriginalEntity()).clone(); binder.writeBean(getOriginalEntity()); Role r = (Role) getOriginalEntity(); db.session().merge(r); return addRevisionUpdated(db, getEntityName(), String.valueOf(r.getId()), oldRole, r, new String[]{"name", "permissions"}); }); } catch (Exception e) { throw new BLException(e.getMessage()); } }
@Override public boolean updateEntity(Binder binder) throws BLException { try { return DB.execWithTransaction((db) -> { Consumer oldConsumer = (Consumer) ((Consumer) getOriginalEntity()).clone(); binder.writeBean(getOriginalEntity()); Consumer newConsumer = (Consumer) getOriginalEntity(); db.session().merge(newConsumer); return addRevisionUpdated(db, getEntityName(), String.valueOf(newConsumer.getId()), oldConsumer, newConsumer, new String[]{"active","roles","startDate","endDate"}); }); } catch (Exception e) { getApp().getLog().error(e); return false; } }
@Override public boolean updateEntity(Binder binder) throws BLException { try { return DB.execWithTransaction((db) -> { Account oldAcct = (Account) ((Account) getOriginalEntity()).clone(); binder.writeBean(getOriginalEntity()); Account a = (Account) getOriginalEntity(); db.session().merge(a); return addRevisionUpdated(db, getEntityName(), String.valueOf(a.getId()), oldAcct, a, new String[]{"code","description","created","expired"}); }); } catch (Exception e) { getApp().getLog().error(e); return false; } }
wasUpdated = (boolean) DB.execWithTransaction( (db) -> { GLTransaction oldTxn = ((GLTransaction) getOriginalEntity()).clone(); binder.writeBean(getOriginalEntity()); GLTransaction txn = (GLTransaction) getOriginalEntity(); db.session().merge(txn);
@Override public boolean updateEntity (Binder binder) throws BLException { try { return (boolean) DB.execWithTransaction((db) -> { SysConfig oldSysConfig = (SysConfig) ((SysConfig) getOriginalEntity()).clone(); binder.writeBean(getOriginalEntity()); SysConfig s = (SysConfig) getOriginalEntity(); //need to re-set prefix to id as it gets deleted on write s.setId(addPrefix(s.getId())); db.session().merge(s); return addRevisionUpdated(db, getEntityName(), String.valueOf(s.getId()), oldSysConfig, s, new String[]{"value"}); }); } catch (Exception e) { QI.getQI().getLog().error(e); return false; } }