@Override public boolean save() { if (isOpen() && isBuffered()) { binder.validate(); if (binder.writeBeanIfValid(edited)) { refresh(edited); eventRouter.fireEvent(new EditorSaveEvent<>(this, edited)); return true; } } return false; }
@Override public void write(T item) { binder.writeBeanIfValid(item); optionsField.getSelectedItem().ifPresent(selectedOptionDefinition -> subFormItemProvider(selectedOptionDefinition).read().ifPresent(t -> subForm(selectedOptionDefinition).write(t))); }
protected boolean saveEntity (Binder binder, EntryGrid entryGrid) throws BLException { try { return (boolean) DB.execWithTransaction(db -> { if (binder.writeBeanIfValid(getOriginalEntity())) { GLTransaction txn = (GLTransaction) getOriginalEntity(); List<GLEntry> entries = entryGrid.getValue().getEntries(); //Reset ids to 0 for (GLEntry e : entries) e.setId(0); txn.setEntries(entries); txn.setTimestamp(new Date()); GLSession glSession = new GLSession(db); glSession.post(txn.getJournal(), txn); addRevisionCreated(db, getEntityName(), getItemId(getOriginalEntity())); return true; } return false; }); } catch (Exception e) { throw new BLException(e.getMessage()); } }
public boolean saveUser (Binder binder, String clearPass) throws BLException { User u = (User) getOriginalEntity(); if (binder.writeBeanIfValid(getOriginalEntity())) { try { return (boolean) DB.execWithTransaction((db) -> { db.save(u); if (clearPass != null && !clearPass.isEmpty()) { UserManager mgr = new UserManager(db); try { mgr.setPassword(u, clearPass); } catch (BLException e) { return false; } addRevisionCreated(db, getEntityName(), u.getId().toString()); u.setForcePasswordChange(true); db.session().update(u); return true; } return false; }); } catch (Exception e) { getApp().getLog().error(e); return false; } } else { throw new BLException("Invalid user"); } }
public void saveEntity () { Consumer c = getInstance(); if (getBinder().writeBeanIfValid(c)) { c.setUser(this.selectedUser); String sk = "?"; try{ sk = Base64.toBase64String(generateKey().getEncoded()); c.setHash(HashVersion.ONE.hash(Long.toString(c.getUser().getId(),16), sk, HashVersion.ONE.getSalt())); } catch (Exception e) { getApp().getLog().error(e); } getApp().addWindow(new ConfirmDialog( getApp().getMessage("secretTitle"), getApp().getMessage("secretDescription", sk), getApp().getMessage("secretConfirm"), getApp().getMessage("cancel"), confirm -> { if (confirm) { super.saveEntity(); } })); } }
private Button.ClickListener addEntryClickListener(Binder binder) { return event -> { if (binder.validate().isOk()) { if (binder.writeBeanIfValid(binder.getBean())) { GLEntry entry = (GLEntry) binder.getBean(); int count = 0;
@Override public boolean saveEntity (Binder binder) throws BLException { SysConfig entity = (SysConfig) getOriginalEntity(); if (binder.writeBeanIfValid(getOriginalEntity())) { String id = entity.getId(); id = prefix != null ? prefix + id : id; if (getSysConfig(id) == null) { final String finalId = id; try { return (boolean) DB.execWithTransaction((db) -> { SysConfigManager mgr = new SysConfigManager(db, prefix); mgr.put(entity.getId(), entity.getValue()); addRevisionCreated(db, "SYSCONFIG", finalId); return true; }); } catch (Exception e) { QI.getQI().getLog().error(e); return false; } } else { throw new BLException("SysConfig " + id + " already exists."); } } else { throw new BLException("Invalid SysConfig"); } }
UserManager mgr = new UserManager(db); User oldUser = (User) ((User)getOriginalEntity()).clone(); if (binder.writeBeanIfValid(getOriginalEntity())) { User user = (User) getOriginalEntity(); user = (User) db.session().merge(user);