public String describeParams()

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