X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FDeleteProfileFieldAjaxPage.java;h=b787e8c7b323dfb015ea1d62e29be7c220933c72;hb=83f434470c6fb4d604c04a69c873d30b5fac5ec9;hp=f0372519a0ac9b36b263e31ff236e6132fc1d230;hpb=cb7aebca2a351028dd4fdd00dcd637c6aafac79b;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/ajax/DeleteProfileFieldAjaxPage.java b/src/main/java/net/pterodactylus/sone/web/ajax/DeleteProfileFieldAjaxPage.java index f037251..b787e8c 100644 --- a/src/main/java/net/pterodactylus/sone/web/ajax/DeleteProfileFieldAjaxPage.java +++ b/src/main/java/net/pterodactylus/sone/web/ajax/DeleteProfileFieldAjaxPage.java @@ -27,6 +27,7 @@ import net.pterodactylus.sone.web.page.FreenetRequest; import com.fasterxml.jackson.databind.node.ObjectNode; import com.fasterxml.jackson.databind.node.TextNode; +import com.google.common.base.Optional; /** * AJAX page that lets the user delete a profile field. @@ -50,14 +51,14 @@ public class DeleteProfileFieldAjaxPage extends JsonPage { String fieldId = request.getHttpRequest().getParam("field"); Sone currentSone = getCurrentSone(request.getToadletContext()); Profile profile = currentSone.getProfile(); - Field field = profile.getFieldById(fieldId); - if (field == null) { + Optional field = profile.getFieldById(fieldId); + if (!field.isPresent()) { return createErrorJsonObject("invalid-field-id"); } - profile.removeField(field); + profile.removeField(field.get()); currentSone.setProfile(profile); webInterface.getCore().touchConfiguration(); - return createSuccessJsonObject().put("field", new ObjectNode(instance).put("id", new TextNode(field.getId()))); + return createSuccessJsonObject().put("field", new ObjectNode(instance).put("id", new TextNode(field.get().getId()))); } }