package nl.topicus.konijn.web; import nl.topicus.konijn.security.AuthenticatedSession; import nl.topicus.konijn.web.components.panels.security.CustomSignInPanel; import nl.topicus.konijn.web.pages.home.RegisterPage; import nl.topicus.konijn.web.pages.home.UserHomePage; import org.apache.wicket.Session; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.request.mapper.parameter.PageParameters; /** * Main page * * @author Joost Limburg */ public class HomePage extends WebPage { private static final long serialVersionUID = 1L; /** * Constructor that is invoked when page is invoked without a em. * * @param parameters * Page parameters */ public HomePage(final PageParameters parameters) { checkIfLoggedIn(); // Add the simplest type of label // add(new BookmarkablePageLink<Void>("login", UserHomePage.class)); add(new Link<String>("registerLink"){ private static final long serialVersionUID = 1L; @Override public void onClick() { setResponsePage(RegisterPage.class); } }); add(new CustomSignInPanel("signInPanel", false)); } private void checkIfLoggedIn() { AuthenticatedSession session = (AuthenticatedSession) Session.get(); if (session != null && session.getUser() != null) { if (session.isSignedIn() && !session.isSessionInvalidated()) setResponsePage(UserHomePage.class); } } }