Always store the current Sone in the template.
authorDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Oct 2010 14:01:09 +0000 (16:01 +0200)
committerDavid ‘Bombe’ Roden <bombe@pterodactylus.net>
Wed, 13 Oct 2010 14:01:09 +0000 (16:01 +0200)
src/main/java/net/pterodactylus/sone/web/CreateSonePage.java
src/main/java/net/pterodactylus/sone/web/LoginPage.java
src/main/java/net/pterodactylus/sone/web/LogoutPage.java
src/main/java/net/pterodactylus/sone/web/SoneTemplatePage.java

index 81f1c34..f15fe04 100644 (file)
@@ -59,6 +59,7 @@ public class CreateSonePage extends SoneTemplatePage {
         */
        @Override
        protected void processTemplate(Request request, Template template) throws RedirectException {
+               super.processTemplate(request, template);
                String name = "";
                String requestUri = null;
                String insertUri = null;
index 7e99b32..a72fd02 100644 (file)
@@ -52,6 +52,7 @@ public class LoginPage extends SoneTemplatePage {
         */
        @Override
        protected void processTemplate(Request request, Template template) throws RedirectException {
+               super.processTemplate(request, template);
                Set<Sone> localSones = webInterface.core().localSones();
                template.set("sones", localSones);
                if (request.getMethod() == Method.POST) {
index a4730ad..f173bbb 100644 (file)
@@ -47,6 +47,7 @@ public class LogoutPage extends SoneTemplatePage {
        @Override
        protected void processTemplate(Request request, Template template) throws RedirectException {
                setCurrentSone(request.getToadletContext(), null);
+               super.processTemplate(request, template);
                throw new RedirectException("index.html");
        }
 
index 49bd26d..c271024 100644 (file)
@@ -162,6 +162,15 @@ public class SoneTemplatePage extends TemplatePage {
         * {@inheritDoc}
         */
        @Override
+       protected void processTemplate(Request request, Template template) throws RedirectException {
+               super.processTemplate(request, template);
+               template.set("currentSone", getCurrentSone(request.getToadletContext()));
+       }
+
+       /**
+        * {@inheritDoc}
+        */
+       @Override
        protected String getRedirectTarget(Page.Request request) {
                if (requiresLogin() && (getCurrentSone(request.getToadletContext()) == null)) {
                        return "login.html";