Parameters
- requester
- The object that is requesting the lock (useful for debugging purposes)
- indexPath
- The fully qualified path to the directory containing the index file of the repository
- lockName
- The name of the lock to get (locks are a combination of index and this name)
- timeoutSeconds
- The maximum number of seconds to wait on the lock before giving up.
Return Value
A Repository Lock object if the lock could be obtained or Null if the lock timed out.