An Empty cursor list blocks any other results
---------------------------------------------

                 Key: DIRSERVER-1577
                 URL: https://issues.apache.org/jira/browse/DIRSERVER-1577
             Project: Directory ApacheDS
          Issue Type: Bug
          Components: core
    Affects Versions: 2.0.0
         Environment: Windows Eclipse
            Reporter: Steve hammond


If I create a CursorList that itself contains cursor lists, any empty list 
causes the next() function to return false.  In the below example if I change 
the order of adding to CursorList3 to add CursorList2 first, and then 1, this 
passes.  But the other order does not.

   public void testCursorList()
      throws Exception
   {
      SearchOperationContext opContext = new 
SearchOperationContext(testSession);
      ArrayList<EntryFilteringCursor> cursorArray1 = new 
ArrayList<EntryFilteringCursor>();
      ArrayList<EntryFilteringCursor> cursorArray2 = new 
ArrayList<EntryFilteringCursor>();
      ArrayList<EntryFilteringCursor> cursorArray3 = new 
ArrayList<EntryFilteringCursor>();
      ArrayList<Entry> results = new ArrayList<Entry>();
      DefaultEntry entry = new DefaultEntry();
      results.add(entry);
      cursorArray2.add(new BaseEntryFilteringCursor(new 
ListCursor<Entry>(results), opContext));
      
      CursorList cursorList1 = new CursorList(cursorArray1, opContext);
      CursorList cursorList2 = new CursorList(cursorArray2, opContext);
      cursorArray3.add(cursorList1);
      cursorArray3.add(cursorList2);
      
      CursorList cursorList3 = new CursorList(cursorArray3, opContext);

      
      assertTrue(cursorList3.next());
   }

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to