public void write()

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