*/
@Override
protected JsonReturnObject createJsonObject(FreenetRequest request) {
String fieldId = request.getHttpRequest().getParam("field");
Sone currentSone = getCurrentSone(request.getToadletContext());
Profile profile = currentSone.getProfile();
Field field = profile.getFieldById(fieldId);
if (field == null) {
return createErrorJsonObject("invalid-field-id");
}
String name = request.getHttpRequest().getParam("name", "").trim();
if (name.length() == 0) {
return createErrorJsonObject("invalid-parameter-name");
}
Field existingField = profile.getFieldByName(name);
if ((existingField != null) && !existingField.equals(field)) {
return createErrorJsonObject("duplicate-field-name");
}
field.setName(name);
currentSone.setProfile(profile);