You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by je...@apache.org on 2012/07/31 22:27:51 UTC

svn commit: r1367758 - in /chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src: main/java/org/apache/chemistry/opencmis/inmemory/server/ test/java/org/apache/chemistry/opencmis/inmemory/

Author: jens
Date: Tue Jul 31 20:27:51 2012
New Revision: 1367758

URL: http://svn.apache.org/viewvc?rev=1367758&view=rev
Log:
InMemory: calculate hasMoreitems for getChildren

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java
    chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/NavigationServiceTest.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java?rev=1367758&r1=1367757&r2=1367758&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/main/java/org/apache/chemistry/opencmis/inmemory/server/InMemoryNavigationServiceImpl.java Tue Jul 31 20:27:51 2012
@@ -124,6 +124,7 @@ public class InMemoryNavigationServiceIm
         }
         res.setObjects(odList);
         res.setNumItems(BigInteger.valueOf(odList.size()));
+        res.setHasMoreItems(false);
 
         LOG.debug("end getCheckedOutDocs()");
         return res;
@@ -319,6 +320,8 @@ public class InMemoryNavigationServiceIm
         }
         result.setObjects(folderList);
         result.setNumItems(BigInteger.valueOf(children.getNoItems()));
+        result.setHasMoreItems(children.getNoItems() > skipCount + folderList.size());
+
         if (objectInfos != null) {
             ObjectInfoImpl objectInfo = new ObjectInfoImpl();
             fAtomLinkProvider.fillInformationForAtomLinks(repositoryId, so, objectInfo);

Modified: chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/NavigationServiceTest.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/NavigationServiceTest.java?rev=1367758&r1=1367757&r2=1367758&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/NavigationServiceTest.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-server/chemistry-opencmis-server-inmemory/src/test/java/org/apache/chemistry/opencmis/inmemory/NavigationServiceTest.java Tue Jul 31 20:27:51 2012
@@ -19,6 +19,7 @@
 package org.apache.chemistry.opencmis.inmemory;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
 
@@ -224,6 +225,7 @@ public class NavigationServiceTest exten
         }
         assertEquals(3, files.size());
         assertEquals(BigInteger.valueOf(10), result.getNumItems());
+        assertTrue(result.hasMoreItems());
 
         // get second page
         maxItems = BigInteger.valueOf(3);
@@ -237,6 +239,7 @@ public class NavigationServiceTest exten
         }
         assertEquals(3, files.size());
         assertEquals(BigInteger.valueOf(10), result.getNumItems());
+        assertTrue(result.hasMoreItems());
       
         // get third page
         maxItems = BigInteger.valueOf(3);
@@ -250,6 +253,7 @@ public class NavigationServiceTest exten
         }
         assertEquals(1, files.size());
         assertEquals(BigInteger.valueOf(10), result.getNumItems());
+        assertFalse(result.hasMoreItems());
         log.info("... testGetPaging() finished.");
         
     }