code: @Override
      public String obtainLock(long expiration, LockType type, String note) {
          requireNotDisposed();
          requireArgument(expiration >= 0, "Expiration must be positive.");
          requireArgument(type != null, "Lock type cannot be null.");
          requireArgument(note != null && !note.isEmpty(), "Note cannot be null or empty.");
          try {
              _logger.debug("Attempting to obtain lock of type {}.", type);
              return GlobalInterlock.obtainLock(emf.get(), expiration, type.ordinal() + 1, note);
          } catch (GlobalInterlockException ex) {
              _logger.debug(ex.getMessage());
              return null;
          }
      }
docs: ~ Methods **************************************************************************************************************************************