Exemplo n.º 1
0
  /** 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());
    }
  }