String groupName = (String) m_groupSelect.getValue();
String notification;
Object itemID;
UserDTO user = (UserDTO) m_userTable.getValue();
if (user == null) {
user = new UserDTO(username, password, groupName);
m_userUtil.addUser(user);
notification = String.format("User '%s' created!", user.getUsername());
itemID = m_userTable.addItem(new Object[] { user }, user);
}
else {
if (!groupName.equals(user.getGroupname())) {
user.setGroupname(groupName);
}
if (!username.equals(user.getUsername())) {
user.setUsername(username);
}
if (!password.equals(user.getPassword())) {
user.setPassword(password);
}
m_userUtil.updateUser(user);
notification = String.format("User '%s' changed!", user.getUsername());
itemID = user;
}
m_userTable.sort(new Object[] { "User" }, new boolean[] { true });