package com.robonobo.console.cmds;
import java.io.PrintWriter;
import com.robonobo.console.RobonoboConsole;
import com.robonobo.core.RobonoboController;
import com.robonobo.core.api.LoginListener;
import com.robonobo.core.api.model.User;
public class login implements ConsoleCommand, LoginListener {
PrintWriter out;
public void printHelp(PrintWriter out) {
out.println("'login <email> <password>' logs into robonobo - visit http://robonobo.com for an account");
}
@Override
public void loginSucceeded(User me) {
out.println("Login successful");
}
@Override
public void loginFailed(String reason) {
out.println("Login failed");
}
public void run(RobonoboConsole console, String[] args, PrintWriter out) throws Exception {
if (args.length < 2) {
printHelp(out);
return;
}
this.out = out;
RobonoboController control = console.getController();
control.addLoginListener(this);
String email = args[0];
String pwd = args[1];
out.println("Attempting login as " + email + ", please hold...");
control.login(email, pwd);
}
}