private List convertExternalId2InternalId()

in command.line/java/com/jetbrains/teamcity/command/RemoteRun.java [226:244]


  private List<String> convertExternalId2InternalId(final String buildTypeIds) throws ECommunicationException {
    final Collection<String> ids = parseConfigurations(buildTypeIds);
    final ArrayList<String> result = new ArrayList<String>();
    for (String id : ids) {
      final String internalId = getExternal2InternalMap().get(id);
      if (internalId != null) {
        result.add(internalId);
      }
      else if (id.matches("bt\\d+")) {
        result.add(id);
      }
    }

    if (ids.size() > 0 && result.size() == 0) {
      throw new IllegalArgumentException(String.format("Cannot find any relevant configuration ids for [%s]", buildTypeIds));
    }

    return result;
  }