in command.line/java/com/jetbrains/teamcity/command/Login.java [18:44]
public void execute(Server nullServer, Args args, final IProgressMonitor monitor) throws EAuthorizationException, ECommunicationException, ERemoteError, InvalidAttributesException {
final String url = args.getArgument(CommandRunner.HOST_ARG);
final String user = getUser(args);
final String password = getPassword(args);
// try to login
Server server = null;
try {
server = new Server(new URL(url));
monitor.beginTask(MessageFormat.format(Messages.getString("CommandRunner.connecting.step.name"), url)); //$NON-NLS-1$
server.connect();
monitor.done();
monitor.beginTask(Messages.getString("CommandRunner.logging.step.name")); //$NON-NLS-1$
server.logon(user, password);
monitor.done();
// ok. let's store
TCAccess.getInstance().setCredential(url, user, password);
myResultDescription = MessageFormat.format(Messages.getString("Login.result.ok.pattern"), user); //$NON-NLS-1$
}
catch (MalformedURLException e) {
throw new IllegalArgumentException(e);
}
finally {
if (server != null) {
server.dispose();
}
}
}