X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fnet%2Fpterodactylus%2Fsone%2Fweb%2Fajax%2FJsonPage.java;h=605afafcd934229c0c6c65e7b71f886db3dd3ca4;hb=f60a65da5933db88c8b5b70c19e5837b7e1dec51;hp=4fb885d806869308e6aa5d4b0da3ab8b85bb381a;hpb=02fef5ca5b1ce866d4b3858d052414c37dc3dc12;p=Sone.git diff --git a/src/main/java/net/pterodactylus/sone/web/ajax/JsonPage.java b/src/main/java/net/pterodactylus/sone/web/ajax/JsonPage.java index 4fb885d..605afaf 100644 --- a/src/main/java/net/pterodactylus/sone/web/ajax/JsonPage.java +++ b/src/main/java/net/pterodactylus/sone/web/ajax/JsonPage.java @@ -17,8 +17,6 @@ package net.pterodactylus.sone.web.ajax; -import java.util.UUID; - import net.pterodactylus.sone.data.Sone; import net.pterodactylus.sone.web.WebInterface; import net.pterodactylus.sone.web.page.Page; @@ -68,7 +66,7 @@ public abstract class JsonPage implements Page { * session */ protected Session getCurrentSession(ToadletContext toadletContenxt) { - return getCurrentSession(toadletContenxt, true); + return webInterface.getCurrentSession(toadletContenxt); } /** @@ -84,11 +82,7 @@ public abstract class JsonPage implements Page { * session */ protected Session getCurrentSession(ToadletContext toadletContenxt, boolean create) { - Session session = webInterface.getSessionManager().useSession(toadletContenxt); - if (create && (session == null)) { - session = webInterface.getSessionManager().createSession(UUID.randomUUID().toString(), toadletContenxt); - } - return session; + return webInterface.getCurrentSession(toadletContenxt, create); } /** @@ -100,15 +94,22 @@ public abstract class JsonPage implements Page { * 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, false); + return webInterface.getCurrentSone(toadletContext); + } + + /** + * Returns the currently logged in Sone. + * + * @param toadletContext + * The toadlet context + * @param create + * {@code true} to create a new session if no session exists, + * {@code false} to not create a new session + * @return The currently logged in Sone, or {@code null} if no Sone is + * currently logged in + */ + protected Sone getCurrentSone(ToadletContext toadletContext, boolean create) { + return webInterface.getCurrentSone(toadletContext, create); } //