X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2FSoneTemplatePage.java;h=67c529357da7c091ca871d1426474ed8bb4aa0a9;hb=2f68aaf6cfc4b5665436bebdd560cad472ce79d7;hp=2b697ce7783f3b7f68fd81b3e4a08a664b329cac;hpb=ecb4f3282d930d26a5e907d3898c44c2d53dd152;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 2b697ce..67c5293 100644 --- a/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java +++ b/src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java @@ -60,6 +60,22 @@ public class SoneTemplatePage extends TemplatePage { // /** + * Returns the current session. + * + * @param request + * The request to extract the session information from + * @return The current session, or {@code null} if there is no current + * session + */ + protected Session getCurrentSession(Request request) { + try { + return webInterface.sessionManager().useSession(request.getToadletContext()); + } catch (RedirectException re1) { + return null; + } + } + + /** * Returns the currently logged in Sone. * * @param request @@ -68,16 +84,11 @@ public class SoneTemplatePage extends TemplatePage { * currently logged in */ protected Sone getCurrentSone(Request request) { - try { - Session session = webInterface.sessionManager().useSession(request.getToadletContext()); - if (session == null) { - return null; - } - return (Sone) session.getAttribute("Sone.CurrentSone"); - } catch (RedirectException re1) { - /* okay, no current session, return null. */ + Session session = getCurrentSession(request); + if (session == null) { return null; } + return (Sone) session.getAttribute("Sone.CurrentSone"); } //