@Override public String getItemId(Object item) { return ((Consumer)item).getId(); }
public void set (String prop, String value) { getProps().put (prop, value); } public String get (String prop) {
Consumer c = new Consumer(); c.setId(id); c.setUser(u); c.setHash(HashVersion.ONE.hash(Long.toString(c.getUser().getId(),16), secret, HashVersion.ONE.getSalt())); db.session().save(c); if (rr != null) Collections.addAll(c.getRoles(), rr); c.setActive(true); db.commit(); cli.println ("Consumer '" + c.getId() + "' secret '" + secret + "'"); } catch (Exception e) { cli.println (e.getMessage());
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(); } })); } }
@Override public void exec(CLIContext cli, String[] args) throws Exception { if (args.length != 2) { cli.println("Usage: rmconsumer <id>"); return; } try (DB db = new DB()) { db.open(); db.beginTransaction(); ConsumerManager mgr = new ConsumerManager(db); Consumer c = mgr.getById(args[1]); if (c != null) { c.setDeleted(true); } db.commit(); cli.println(c != null ? "Consumer " + c.getId() + " has been deleted" : "Consumer does not exist"); } catch (Exception e) { cli.println(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 void setGridGetters() { Grid<Consumer> g = getGrid(); g.addColumn(Consumer::getId).setId("id"); g.addColumn(consumer -> consumer.getRolesAsString()).setId("roles"); g.addColumn(Consumer::getStartDate).setId("startDate"); g.addColumn(Consumer::getEndDate).setId("endDate"); g.addColumn(consumer -> consumer.getUser().getNickAndId()).setId("user"); g.addColumn(Consumer::isActive).setId("active"); g.addColumn(Consumer::isDeleted).setId("deleted"); //select first item on user combobox userComboBox.setValue(userComboBox.getDataProvider().fetch(new Query<>()).findFirst().orElse(null)); }
@Override public Object createNewEntity() { try { Consumer c = (Consumer) clazz.newInstance(); c.setId(UUID.randomUUID().toString()); return c; } catch (InstantiationException|IllegalAccessException e) { getApp().getLog().error("error instantiating entity", e); return null; } }
public String get (String prop, String defValue) { String value = getProps().get (prop); return value == null ? defValue : value; } public boolean hasProperty (String prop) {
public boolean hasProperty (String prop) { return getProps().get(prop) != null; } public String toString() {
public String toString() { return new ToStringBuilder(this) .append("id", getId()) .toString(); }
public String get (String prop) { return getProps().get (prop); } public String get (String prop, String defValue) {
public int hashCode() { return new HashCodeBuilder() .append(getClass().getName()) .append(getId()) .toHashCode(); }