@Override
public void doSave() throws EJbsObject {
System.out.println("Saving data...");
try {
JbsUsersRemote jbsUsers = (JbsUsersRemote) ClientTools.getRemoteBean(JbsUsersRemote.class);
super.doSave();
if ((this.getDlgState()==DlgState.dsInsert) && (jbsUsers.findUser(this.getUser().getUserName())!=null)) {
//JbsOptionPane.showErrorDialog(this, JbsL10N.getString("User.existsMessage"));
throw new EJbsUser(EJbsUser.ET_EXISTS);
}
if (this.getUser().getCompanies()==null)
this.getUser().setCompanies(new LinkedHashSet<JbsCompany>());
if (this.getUser().getCompanies().isEmpty())
this.getUser().getCompanies().add(ClientGlobals.getCompany());
if (this.getDlgState() == DlgState.dsInsert) {
System.out.println("Adding new entity " + this.getUser().getId() + ".");
jbsUsers.createUser(this.getUser());
} else if (this.getDlgState() == DlgState.dsEdit) {
System.out.println("Saving existing entity " + this.getUser().getId() + ".");
jbsUsers.updateUser(this.getUser());
}
System.out.println("Entity saved.");
} catch (NamingException e) {
e.printStackTrace();