in server/src/jetbrains/buildServer/sharedResources/server/feature/FeatureParamsImpl.java [43:74]
public String describeParams(@NotNull final Map<String, String> params) {
final StringBuilder sb = new StringBuilder();
final Map<String, Lock> locks = myLocks.fromFeatureParameters(params);
final List<String> readLockNames = new ArrayList<>();
final List<String> writeLockNames = new ArrayList<>();
for (Lock lock : locks.values()) {
switch (lock.getType()) {
case READ:
readLockNames.add(lock.getName());
break;
case WRITE:
writeLockNames.add(lock.getName());
break;
}
}
readLockNames.sort(RESOURCE_NAMES_COMPARATOR);
writeLockNames.sort(RESOURCE_NAMES_COMPARATOR);
if (!readLockNames.isEmpty()) {
sb.append(READ_LOCKS_MESSAGE);
sb.append(StringUtil.join(readLockNames, ", "));
sb.append(". ");
}
if (!writeLockNames.isEmpty()) {
sb.append(WRITE_LOCKS_MESSAGE);
sb.append(StringUtil.join(writeLockNames, ", "));
sb.append(". ");
}
if (sb.length() == 0) {
sb.append(NO_LOCKS_MESSAGE);
}
return sb.toString();
}