/*
- * Sone - FollowSonePage.java - Copyright © 2010–2012 David Roden
+ * Sone - FollowSonePage.java - Copyright © 2010–2015 David Roden
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
package net.pterodactylus.sone.web;
+import com.google.common.base.Optional;
+
import net.pterodactylus.sone.data.Sone;
import net.pterodactylus.sone.web.page.FreenetRequest;
import net.pterodactylus.util.template.Template;
Sone currentSone = getCurrentSone(request.getToadletContext());
String soneIds = request.getHttpRequest().getPartAsStringFailsafe("sone", 1200);
for (String soneId : soneIds.split("[ ,]+")) {
- if (webInterface.getCore().hasSone(soneId)) {
+ Optional<Sone> sone = webInterface.getCore().getSone(soneId);
+ if (sone.isPresent()) {
webInterface.getCore().followSone(currentSone, soneId);
- webInterface.getCore().markSoneKnown(webInterface.getCore().getSone(soneId));
+ webInterface.getCore().markSoneKnown(sone.get());
}
}
throw new RedirectException(returnPage);