public boolean allCookiesSet() {
   for (AuthCookie cookie : authCookies.values()) {
     if (!cookie.hasCookieBeenSet()) {
       return false;
     }
   }
   return !authCookies.isEmpty();
 }
  @Override
  public void onPageFinished(WebView view, String url) {
    super.onPageFinished(view, url);
    String authCookie = "";
    String cookies;
    switch (service) {
      case 'p':
        if (url.contains("pna.utexas.edu")) {
          cookies = CookieManager.getInstance().getCookie("https://pna.utexas.edu");
          if (cookies != null && cookies.contains("AUTHCOOKIE=")) {
            for (String s : cookies.split("; ")) {
              if (s.startsWith("AUTHCOOKIE=")) {
                authCookie = s.substring(11);
                break;
              }
            }
          }
          if (!authCookie.equals("")) {
            AuthCookie pnaAuthCookie =
                UTilitiesApplication.getInstance().getAuthCookie(PNA_AUTH_COOKIE_KEY);
            pnaAuthCookie.setAuthCookieVal(authCookie);
            continueToActivity("UT PNA");
            return;
          }
        }
        break;

      case 'u':
        if (url.contains("utexas.edu")) {
          cookies = CookieManager.getInstance().getCookie("https://login.utexas.edu");
          if (cookies != null) {
            for (String s : cookies.split("; ")) {
              if (s.startsWith("utlogin-prod=")) {
                authCookie = s.substring(13);
                break;
              }
            }
          }
          if (!authCookie.equals("") && url.equals("https://www.utexas.edu/")) {
            AuthCookie utdAuthCookie =
                UTilitiesApplication.getInstance().getAuthCookie(UTD_AUTH_COOKIE_KEY);
            utdAuthCookie.setAuthCookieVal(authCookie);
            continueToActivity("UTLogin");
            return;
          }
        }
        break;
    }
  }
 public void logoutAll() {
   for (AuthCookie authCookie : authCookies.values()) {
     authCookie.logout();
   }
 }