public boolean updateLock()

in server/src/jetbrains/buildServer/sharedResources/server/feature/SharedResourcesFeatureImpl.java [47:68]


  public boolean updateLock(@NotNull final BuildTypeSettings settings,
                            @NotNull final String oldName,
                            @NotNull final String newName) {
    boolean result = false;
    final Lock lock = myLockedResources.remove(oldName);
    if (lock != null) {
      // save its type
      result = true;
      final LockType lockType = lock.getType();
      final String lockValue = lock.getValue();
      // add lock with new resource name and saved type
      myLockedResources.put(newName, new Lock(newName, lockType, lockValue));
      // serialize locks
      final String locksAsString = myLocks.asFeatureParameter(myLockedResources.values());
      // update build feature parameters
      final Map<String, String> newParams = new HashMap<>(myDescriptor.getParameters());
      newParams.put(LOCKS_FEATURE_PARAM_KEY, locksAsString);
      // update build feature
      settings.updateBuildFeature(myDescriptor.getId(), myDescriptor.getType(), newParams);
    }
    return result;
  }