} else {
Pattern pattern = Pattern.compile(userLoginFormatRegex);
Matcher matcher = pattern.matcher(newUserId);
if(matcher.matches()) {
User user = new User(newUserId);
user.setName(NEW_USER_NAME);
pers.save(user);
newUserAdded = true;
} else {
invalidNewUserLoginError = true;
}
}
}
ListModel users = new ListModel(pers.loadAllUsers());
Field listField = userListFieldInfo.getField(
users,
environment.getLabelResource(session),
req);
if(requestType == POST_REQUEST && parameters.getInt(ACTION) == 1) {
if(!newUserAdded) {
listField.commit();
}
listField.revert();
for(Iterator current = users.getList().iterator(); current.hasNext();) {
User user = (User) current.next();
pers.update(user);
//environment.log("Updated user #" + user.getId().toString());
}
for(Iterator removed = users.getList().removedIterator(); removed.hasNext();) {
User user = (User) removed.next();
//environment.log("Removing user #" + user.getId().toString());
pers.delete(user);
}
}