/** Authenticates a user. */ public void authenticate(User user) { if (user != null) { if (Cookies.isCookieEnabled()) { Cookies.setCookie( CoreConstants.COOKIES_USER, user.getEmail(), CoreConstants.COOKIES_EXPIRATION_DATE, null, "/", false); Cookies.setCookie( CoreConstants.COOKIES_SESSION, user.getSession(), CoreConstants.COOKIES_EXPIRATION_DATE, null, "/", false); if (user.isConfirmed()) { Modules.getInstance().initializeModules(user); } else { addTab(new ActivationTab()); } } else { setWarningMessage("Unable to sign in: cookies must be enabled."); addTab(new SignInTab()); } } else { addTab(new SignInTab()); } }