result.setCommittedOn(getDateOrNull(content, "committed_on"));
return result;
}
public static User parseUser(JSONObject content) throws JSONException {
final User result = UserFactory.create(JsonInput.getIntOrNull(content, "id"));
result.setLogin(JsonInput.getStringOrNull(content, "login"));
result.setPassword(JsonInput.getStringOrNull(content, "password"));
result.setFirstName(JsonInput.getStringOrNull(content, "firstname"));
result.setLastName(JsonInput.getStringOrNull(content, "lastname"));
result.setMail(JsonInput.getStringOrNull(content, "mail"));
result.setAuthSourceId(JsonInput.getIntOrNull(content, "auth_source_id"));
result.setCreatedOn(getDateOrNull(content, "created_on"));
result.setLastLoginOn(getDateOrNull(content, "last_login_on"));
result.setApiKey(JsonInput.getStringOrNull(content, "api_key"));
result.addCustomFields(JsonInput.getListOrEmpty(content,
"custom_fields", CUSTOM_FIELD_PARSER));
final String name = JsonInput.getStringOrNull(content, "name");
if (name != null)
result.setFullName(name);
result.addMemberships(JsonInput.getListOrEmpty(content, "memberships",
MEMBERSHIP_PARSER));
result.addGroups(JsonInput.getListOrEmpty(content, "groups",
GROUP_PARSER));
/* Fix user for membership */
for (Membership m : result.getMemberships())
m.setUser(result);
return result;
}