protected Long getBuildIdFromViewUrl()

in commit-status-publisher-server/src/main/java/jetbrains/buildServer/commitPublisher/BaseCommitStatusPublisher.java [188:213]


  protected Long getBuildIdFromViewUrl(@Nullable String url) {
    if (url == null) {
      return null;
    }
    int i = url.indexOf(BUILD_ID_URL_PARAM);
    StringBuilder idBuilder = new StringBuilder();
    if (i == -1) {
      i = url.length() - 1;
      while (i > 0 && Character.isDigit(url.charAt(i))) {
        idBuilder.append(url.charAt(i--));
      }
      idBuilder.reverse();
      if (i < 0 || url.charAt(i) != '/') {
        return null;
      }
    } else {
      i += BUILD_ID_URL_PARAM.length();

      while (i < url.length() && Character.isDigit(url.charAt(i))) {
        idBuilder.append(url.charAt(i++));
      }
    }

    Long buildId = NumberUtils.toLong(idBuilder.toString(), -1);
    return buildId == -1 ? null : buildId;
  }