public static int calculateIdentity()

in aws-core-common/src/main/java/jetbrains/buildServer/util/amazon/AWSCommonParams.java [401:419]


  public static int calculateIdentity(@NotNull String baseDir, @NotNull Map<String, String> params, String... otherParts) {
    List<String> allParts = new ArrayList<String>(CollectionsUtil.join(getIdentityFormingParams(params), Arrays.asList(otherParts)));
    allParts = CollectionsUtil.filterNulls(allParts);
    Collections.sort(allParts);

    baseDir = FileUtil.toSystemIndependentName(baseDir);
    final StringBuilder sb = new StringBuilder();
    for (String p : allParts) {
      if (StringUtil.isEmptyOrSpaces(p)) continue;

      p = FileUtil.toSystemIndependentName(p);
      if (baseDir.length() > 0) {
        p = p.replace(baseDir, "");
      }
      sb.append(p);
    }

    return sb.toString().replace(" ", "").toLowerCase().hashCode();
  }