private void rollbackChanges() throws IOException {
    try {
      FileUtil.delete(mySourceFile);
    }
    finally {
      try {
        FileUtil.rename(myTempFile, mySourceFile);
      }
      finally {
        FileUtil.delete(myTempFile);
      }
    }
  }
private void rollbackChanges()