diff --git a/source/java/org/alfresco/repo/blog/BlogServiceImpl.java b/source/java/org/alfresco/repo/blog/BlogServiceImpl.java index 856bd9a1f7..1809308884 100644 --- a/source/java/org/alfresco/repo/blog/BlogServiceImpl.java +++ b/source/java/org/alfresco/repo/blog/BlogServiceImpl.java @@ -301,6 +301,10 @@ public class BlogServiceImpl implements BlogService sp.setLanguage(SearchService.LANGUAGE_LUCENE); sp.setQuery(luceneQuery.toString()); sp.addSort(ContentModel.PROP_PUBLISHED.toString(), false); + + sp.setMaxItems(pagingReq.getMaxItems()); + sp.setSkipCount(pagingReq.getSkipCount()); + ResultSet luceneResults = null; PagingResults results = null; try @@ -332,9 +336,10 @@ public class BlogServiceImpl implements BlogService @Override public Pair getTotalResultCount() { - int size = finalLuceneResults.getNodeRefs().size(); - //FIXME Impl - return new Pair(size, size); + int skipCount = finalLuceneResults.getStart(); + int itemsRemainingAfterThisPage = finalLuceneResults.length(); + final int totalItemsInUnpagedResultSet = skipCount + itemsRemainingAfterThisPage; + return new Pair(totalItemsInUnpagedResultSet, totalItemsInUnpagedResultSet); } @Override diff --git a/source/java/org/alfresco/repo/blog/BlogServiceImplTest.java b/source/java/org/alfresco/repo/blog/BlogServiceImplTest.java index 604081aee9..b4b8aa70d7 100644 --- a/source/java/org/alfresco/repo/blog/BlogServiceImplTest.java +++ b/source/java/org/alfresco/repo/blog/BlogServiceImplTest.java @@ -407,16 +407,6 @@ public class BlogServiceImplTest final RangedDateProperty publishedAfter1980 = new RangedDateProperty(_1980, null, ContentModel.PROP_PUBLISHED); final RangedDateProperty publishedBetween1975And1985 = new RangedDateProperty(_1975, _1985, ContentModel.PROP_PUBLISHED); - List children = NODE_SERVICE.getChildAssocs(BLOG_CONTAINER_NODE); - for (ChildAssociationRef child : children) - { - Map props = NODE_SERVICE.getProperties(child.getChildRef()); - System.out.println(props); - System.out.println("cm:name " + props.get(ContentModel.PROP_NAME)); - System.out.println("cm:publ " + props.get(ContentModel.PROP_PUBLISHED)); - System.out.println(); - } - // Find all PagingResults pagedResults = BLOG_SERVICE.findBlogPosts(BLOG_CONTAINER_NODE, null, null, pagingReq); assertEquals("Wrong number of blog posts", 3, pagedResults.getPage().size());