docs: @Override
      public void updateServerLease(String recoveryIdentity, String recoveryGroup, boolean isServerStartup) throws Exception {
          if (tc.isEntryEnabled())
              Tr.entry(tc, "updateServerLease", new Object[] { recoveryIdentity, recoveryGroup, isServerStartup, this });
  
          if (tc.isDebugEnabled())
              Tr.debug(tc, "Using recoveryIdentity " + recoveryIdentity + " and log directory " + _tranRecoveryLogDirStem);
  
          // At this point we already have a lock on the file prior to attempting to write to it.
          // And if we have successfully written to the lease file in this instantiation of the server, then
          // we don't want to rewrite, each time we update the lease.
          try {
              // Only "touch" the server file if it belongs to the local server
              if (recoveryIdentity.equals(_localRecoveryIdentity)) {
                  if (_localLeaseLock != null) {
                      // Write the Transaction Log directory string to the file
                      if (!leaseLogWrittenInThisRun) {
                          try {
                              //fooWriter.write(_logDirStem); // was "\n"
                              ByteBuffer byteBuffer = null;
                              FileChannel fChannel = _localLeaseLock.getFileChannel();
                              byteBuffer = ByteBuffer.wrap(_tranRecoveryLogDirStem.getBytes());
                              fChannel.write(byteBuffer);
                              fChannel.force(false);
                              leaseLogWrittenInThisRun = true;
                              if (tc.isDebugEnabled())
                                  Tr.debug(tc, "Have written to file");
                          } catch (IOException iox) {
                              if (tc.isDebugEnabled())
                                  Tr.debug(tc, "Caught I/O exception when trying to write to file");
                          }
                      }
  
                      // "Touch" the file for this server
                      final File leaseFile = new File(_serverInstallLeaseLogDir + String.valueOf(File.separatorChar) + recoveryIdentity);
                      if (leaseLogWrittenInThisRun) {
                          boolean success = AccessController.doPrivileged(new PrivilegedAction<Boolean>() {
                              @Override
                              public Boolean run() {
                                  return leaseFile.setLastModified(System.currentTimeMillis());
                              }
                          });
                          if (!success) {
                              // TODO Auto-generated catch block
                              if (tc.isDebugEnabled())
                                  Tr.debug(tc, "Unable to set the last modification time for " + leaseFile);
                          }
                      }
                  }
              } else {
                  if (tc.isDebugEnabled())
                      Tr.debug(tc, "Don't modify time as this is not the local server");
              }
          } catch (OverlappingFileLockException e) {
              // File is already locked in this thread or virtual machine, We're not expecting this to happen. Log the event
              if (tc.isDebugEnabled())
                  Tr.debug(tc, "The file aleady appears to be locked in another thread");
          }
  
          if (tc.isEntryEnabled())
              Tr.exit(tc, "updateServerLease", this);
  
      }