code: public final PrioritizedCursor newCursor(final Filter itemFilter, final long lockID, boolean jumpbackEnabled)
      {
          PrioritizedCursor cursor = new PrioritizedCursor(this, itemFilter, lockID, jumpbackEnabled);
          boolean locked = false;
          try
          {
              _cursorLock.lockExclusive();
              locked = true;
  
              if (_firstCursor != null)
              {
                  _firstCursor.setPreviousCursor(cursor);
                  cursor.setNextCursor(_firstCursor);
              }
              _firstCursor = cursor;
          }
          finally
          {
              if (locked)
              {
                  _cursorLock.unlockExclusive();
              }
          }
          return cursor;
      }
docs: /*
  (non-Javadoc)
  
  @see com.ibm.ws.sib.msgstore.ItemCollection#newLockingCursor(com.ibm.ws.sib.msgstore.Filter)