if (readUserRoleMapping(userRoleMapping.getUserId(), userRoleMapping.getSource()) == null) {
ValidationResponse vr = new ValidationResponse();
vr.addValidationError(new ValidationMessage("*", "No User Role Mapping found for user '"
+ userRoleMapping.getUserId() + "'."));
throw new InvalidConfigurationException(vr);
}
ValidationResponse vr = validator.validateUserRoleMapping(context, userRoleMapping, true);
if (vr.getValidationErrors().size() > 0) {
throw new InvalidConfigurationException(vr);
}
deleteUserRoleMapping(userRoleMapping.getUserId(), userRoleMapping.getSource());
getConfiguration().addUserRoleMapping(userRoleMapping);
}