private void persist(PersistAction persistAction, String successMessage) { if (selected != null) { setEmbeddableKeys();
try { if (persistAction != PersistAction.DELETE) {
String clave= selected.getPassword();
if(clave!=null){ ejbFacade.cifrar(clave);
getFacade().edit(selected);
} else { ejbFacade.Seguridad(clave);
getFacade().remove(selected);
}
}
else{ getFacade().remove(selected);
}
JsfUtil.addSuccessMessage(successMessage);
} catch (EJBException ex) { String msg = "";
Throwable cause = ex.getCause();
if (cause != null) { msg = cause.getLocalizedMessage();
}
if (msg.length() > 0) { JsfUtil.addErrorMessage(msg);
} else { JsfUtil.addErrorMessage(ex, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured")); }
} catch (Exception ex) { Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex);
JsfUtil.addErrorMessage(ex, ResourceBundle.getBundle("/Bundle").getString("PersistenceErrorOccured")); }
}
}