public Map getUnavailableLocks()

in server/src/jetbrains/buildServer/sharedResources/server/runtime/TakenLocksImpl.java [114:132]


  public Map<Resource, String> getUnavailableLocks(@NotNull final Collection<Lock> locksToTake,
                                                   @NotNull final Map<Resource, TakenLock> takenLocks,
                                                   @NotNull final String projectId,
                                                   @NotNull final DistributionDataAccessor distributionDataAccessor,
                                                   @NotNull final BuildPromotion promotion) {
    final Map<String, Resource> resources = myResources.getResourcesMap(projectId);
    final Map<Resource, String> result = new HashMap<>();
    locksToTake.forEach(lock -> {
      final Resource resource = resources.get(lock.getName());
      if (resource != null) {
        if (!resource.isEnabled()) {
          result.put(resource, "resource is disabled");
        } else {
          checkAgainstResource(lock, takenLocks, resource, distributionDataAccessor, promotion, result);
        }
      }
    });
    return result;
  }