public Account anonymous();
public Account login(String user, String pass);
+ public Object login(String user, String pass, Class protocol);
}
private static final Auth auth = new Auth();
private static class Auth implements Login {
public Account anonymous() { return null; }
+ public Object login(String user, String pass, Class protocol) {
+ if (protocol == IMAP.class && user.endsWith("@gmail.com")) return GMail.getGMail(user, pass).getIMAP();
+ return login(user, pass);
+ }
public Account login(String user, String pass) {
if (user.indexOf("@gmail.com") != -1) return GMail.getGMail(user, pass);
if (!EtcPasswd.verify(user, pass)) return null;