+ // list pages
+ // TODO: make it more generic
+ findPage(DefaultUserMainPage.ID).doSave(monitor);
+
+ if (securityService.getSecurityDao().userExists(user.getUsername()))
+ securityService.updateUser(user);
+ else {
+ try {
+ // FIXME: make it cleaner
+ ((SimpleArgeoUser)user).setPassword(user.getUsername());
+ securityService.newUser(user);
+ setPartName(user.getUsername());
+ } catch (Exception e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ firePropertyChange(PROP_DIRTY);