public void execute()

in command.line/java/com/jetbrains/teamcity/command/Help.java [16:44]


  public void execute(Server server, final Args args, final IProgressMonitor monitor) throws EAuthorizationException, ECommunicationException, ERemoteError, InvalidAttributesException {

    final StringBuffer buffer = new StringBuffer();

    buffer.append(MessageFormat.format(Messages.getString("Help.command.header"), //$NON-NLS-1$
        Build.build));

    final String commandId = args != null && args.getArguments() != null && args.getArguments().length > 0 ? args.getArguments()[0] : null;
    if (args != null && args.getCommandId() != null && args.getCommandId().equals(ID) && commandId != null && !commandId.equals(ID)) {// help
                                                                                                                                      // command
                                                                                                                                      // used
      buffer.append(printDescription(commandId));
      myResultDescription = buffer.toString();
      return;

    }
    if (args != null && args.getCommandId() != null && !args.getCommandId().equals(ID)) { // no
                                                                                          // help
                                                                                          // command
                                                                                          // used
      buffer.append(printDescription(args.getCommandId()));
      myResultDescription = buffer.toString();

    } else {// nothing passed
      buffer.append(printDefault());
      myResultDescription = buffer.toString();
    }

  }