Update of 
/var/cvs/contributions/CMSContainer/cmsc/search/src/java/com/finalist/cmsc/services/search
In directory 
james.mmbase.org:/tmp/cvs-serv31663/cmsc/search/src/java/com/finalist/cmsc/services/search

Modified Files:
        SearchServiceMMBaseImpl.java 
Log Message:
CMSC-836 - SearchService incorrectly searches for contentchannel positions


See also: 
http://cvs.mmbase.org/viewcvs/contributions/CMSContainer/cmsc/search/src/java/com/finalist/cmsc/services/search
See also: http://www.mmbase.org/jira/browse/CMSC-836


Index: SearchServiceMMBaseImpl.java
===================================================================
RCS file: 
/var/cvs/contributions/CMSContainer/cmsc/search/src/java/com/finalist/cmsc/services/search/SearchServiceMMBaseImpl.java,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -b -r1.23 -r1.24
--- SearchServiceMMBaseImpl.java        14 Mar 2008 12:52:30 -0000      1.23
+++ SearchServiceMMBaseImpl.java        27 Mar 2008 11:27:32 -0000      1.24
@@ -178,6 +178,7 @@
          int end = maxElements == null || maxElements.length() == 0 ? -1 : 
Integer.valueOf(maxElements);
 
          if (start > 0 || end > 0) {
+            if (start <= 0) start = 1;
             List<String> contenttypes = 
SiteManagement.getContentTypes(String.valueOf(portlet.getId()));
 
             String contentchannel = portlet.getParameterValue(CONTENTCHANNEL);
@@ -196,7 +197,7 @@
             Node channel = cloud.getNode(contentchannel);
 
             NodeList l = RepositoryUtil.getLinkedElements(channel, 
contenttypes, orderby, direction, useLifecycleBool,
-                  archive, start, end, -1, -1, -1);
+                  archive, start - 1, end, -1, -1, -1);
             for (Iterator<Node> iterator = l.iterator(); iterator.hasNext();) {
                Node node = iterator.next();
                if (node.getNumber() == content.getNumber()) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to