X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FSoneTemplatePage.java;h=9a8bd9b65969e871e46a87692d3eaaaf269d613a;hb=0ac5c61faa54b62f29bf8c8e9903919315810c80;hp=2953b0d539e84b7d2db561b48380e822c4156287;hpb=9b2dcc3ed5e56a634a6bf4351aa2524e6ae05a99;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java b/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java index 2953b0d..9a8bd9b 100644 --- a/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java +++ b/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java @@ -19,7 +19,6 @@ package net.pterodactylus.sone.web; import java.util.Arrays; import java.util.Collection; -import java.util.UUID; import net.pterodactylus.sone.data.Sone; import net.pterodactylus.sone.web.page.Page; @@ -93,7 +92,7 @@ public class SoneTemplatePage extends TemplatePage { * session */ protected Session getCurrentSession(ToadletContext toadletContenxt) { - return getCurrentSession(toadletContenxt, true); + return webInterface.getCurrentSession(toadletContenxt); } /** @@ -109,15 +108,7 @@ public class SoneTemplatePage extends TemplatePage { * session */ protected Session getCurrentSession(ToadletContext toadletContenxt, boolean create) { - try { - Session session = webInterface.getSessionManager().useSession(toadletContenxt); - if (create && (session == null)) { - session = webInterface.getSessionManager().createSession(UUID.randomUUID().toString(), toadletContenxt); - } - return session; - } catch (freenet.clients.http.RedirectException re1) { - return null; - } + return webInterface.getCurrentSession(toadletContenxt, create); } /** @@ -129,15 +120,7 @@ public class SoneTemplatePage extends TemplatePage { * currently logged in */ protected Sone getCurrentSone(ToadletContext toadletContext) { - Session session = getCurrentSession(toadletContext); - if (session == null) { - return null; - } - String soneId = (String) session.getAttribute("Sone.CurrentSone"); - if (soneId == null) { - return null; - } - return webInterface.getCore().getLocalSone(soneId); + return webInterface.getCurrentSone(toadletContext); } /** @@ -149,12 +132,7 @@ public class SoneTemplatePage extends TemplatePage { * The Sone to set as currently logged in */ protected void setCurrentSone(ToadletContext toadletContext, Sone sone) { - Session session = getCurrentSession(toadletContext); - if (sone == null) { - session.removeAttribute("Sone.CurrentSone"); - } else { - session.setAttribute("Sone.CurrentSone", sone.getId()); - } + webInterface.setCurrentSone(toadletContext, sone); } //