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