public void execute()

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();
      }
    }
  }