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();
}
}));
}
}