{
         StringBuffer buf = new StringBuffer("failure acquiring lock: fqn=").append(fqn).append(", caller=").append(caller).
                 append(", lock=").append(lock_.toString(true));
         if (trace)
            log.trace(buf.toString());
         throw new LockingException(buf.toString(), e);
      }
      catch (TimeoutException e)
      {
         StringBuffer buf = new StringBuffer("failure acquiring lock: fqn=").append(fqn).append(", caller=").append(caller).
                 append(", lock=").append(lock_.toString(true));