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