in git-server/src/main/java/jetbrains/buildServer/buildTriggers/vcs/git/process/RepositoryXmxStorage.java [76:116]
public void write(@Nullable final Integer xmx) {
final Properties properties;
try {
properties = PropertiesUtil.loadProperties(myStorage);
} catch (IOException e) {
LOG.warn("Failed to read " + myProcessName + " -Xmx value from " + myStorage.getAbsolutePath(), e);
return;
}
if (xmx == null && properties.isEmpty()) return;
final String key = getPropertyKey();
final String oldValue = properties.getProperty(key);
if (xmx == null && oldValue == null) return;
String newValue;
if (xmx == null) {
newValue = null;
} else {
newValue = xmx + SUFFIX;
if (newValue.equals(oldValue)) return;
}
FileUtil.delete(myStorage);
if (newValue == null) {
properties.remove(key);
} else {
properties.setProperty(key, newValue);
}
if (properties.isEmpty()) return;
try {
PropertiesUtil.storeProperties(properties, myStorage, null);
} catch (IOException e) {
LOG.warn("Failed to write " + myProcessName + " -Xmx value \"" + xmx + "\" to " + myStorage.getAbsolutePath(), e);
FileUtil.delete(myStorage);
}
}