slightly improved the way next/prev page was determined.
authorzapata <zapata>
Tue, 21 Jan 2003 18:32:03 +0000 (18:32 +0000)
committerzapata <zapata>
Tue, 21 Jan 2003 18:32:03 +0000 (18:32 +0000)
source/mircoders/servlet/ServletModuleOpenIndy.java

index 58a79a6..93fe4d5 100755 (executable)
@@ -87,7 +87,7 @@ import mircoders.search.*;
  *    open-postings to the newswire\r
  *\r
  * @author mir-coders group\r
- * @version $Id: ServletModuleOpenIndy.java,v 1.56 2003/01/21 18:03:09 zapata Exp $\r
+ * @version $Id: ServletModuleOpenIndy.java,v 1.57 2003/01/21 18:32:03 zapata Exp $\r
  *\r
  */\r
 \r
@@ -616,21 +616,22 @@ public class ServletModuleOpenIndy extends ServletModule
       if (searchBackValue != null){\r
         int totalHits = ((Integer) session.getAttribute("numberOfHits")).intValue();\r
         int newPosition=((Integer)session.getAttribute("positionInResults")).intValue()-increment;\r
-        if (newPosition < 0 || newPosition >= totalHits){\r
-          throw new ServletModuleUserException("newPosition: index out bounds, value was:"+(new Integer(newPosition)).toString());\r
-        }\r
+        if (newPosition<0)\r
+          newPosition=0;\r
+        if (newPosition >= totalHits)\r
+          newPosition=totalHits-1;\r
         session.setAttribute("positionInResults",new Integer(newPosition));\r
-\r
       }\r
       else {\r
         if (searchForwardValue != null){\r
           int totalHits = ((Integer) session.getAttribute("numberOfHits")).intValue();\r
           int newPosition=((Integer)session.getAttribute("positionInResults")).intValue()+increment;\r
-          if (newPosition < 0 || newPosition >= totalHits){\r
-            throw new ServletModuleUserException("newPosition: index out bounds, value was:"+(new Integer(newPosition)).toString());\r
-          }\r
-          session.setAttribute("positionInResults",new Integer(newPosition));\r
+          if (newPosition<0)\r
+            newPosition=0;\r
+          if (newPosition >= totalHits)\r
+            newPosition=totalHits-1;\r
 \r
+          session.setAttribute("positionInResults",new Integer(newPosition));\r
         }\r
         else {\r
           String indexPath=MirConfig.getProp("IndexPath");\r
@@ -794,7 +795,7 @@ public class ServletModuleOpenIndy extends ServletModule
           if (!(pIR+increment>=numHits)){\r
             mergeData.put("hasNext","y");\r
           }\r
-          if (pIR-increment>=0){\r
+          if (pIR>0){\r
             mergeData.put("hasPrevious","y");\r
           }\r
 \r