I've created a new Wicket application following the session creation
pattern illustrated in Wicket in Action, but for reasons not obvious
to me, every web request returns an entirely new session.
This is my application:
public class MyApplication extends WebApplication {
Logger logger = Logger.getLogger(MyApplication.class);
public MyApplication() {
mountBookmarkablePage("verify", VerificationPage.class);
mountBookmarkablePage("register", RegistrationPage.class);
}
public Class getHomePage() {
return LoginPage.class;
}
@Override
public Session newSession(Request request, Response response) {
logger.debug("new session!");
return new MySession(request);
}
}
And this is my session:
public class MySession extends WebSession {
private static final long serialVersionUID = 1L;
private Account account;
public MySession(Request request) {
super(request);
setLocale(Locale.ENGLISH);
}
public static MySession get() {
return (MySession) Session.get();
}
public boolean isAuthenticated() {
return account != null;
}
public Account getAccount() {
return account;
}
public void setAccount(Account account) {
this.account = account;
}
}
What have I done wrong?
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]