[jboss-svn-commits] JBL Code SVN: r17839 - labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 14 15:56:42 EST 2008


Author: ge0ffrey
Date: 2008-01-14 15:56:41 -0500 (Mon, 14 Jan 2008)
New Revision: 17839

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java
Log:
fix outofrange exception

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java	2008-01-14 20:54:24 UTC (rev 17838)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/itc2007/examination/solver/NeighbourExaminationMoveFactory.java	2008-01-14 20:56:41 UTC (rev 17839)
@@ -25,10 +25,10 @@
         List<Period> periodList = examination.getPeriodList();
         // periodList should not be empty
         int firstPeriodIndex = periodList.get(0).getPeriodIndex();
-        int lastPeriodIndex = periodList.get(periodList.size() - PERIOD_JUMP).getPeriodIndex();
+        int lastPeriodIndex = periodList.get(Math.max(periodList.size() - PERIOD_JUMP, 0)).getPeriodIndex();
         List<Room> roomList = examination.getRoomList();
         long firstRoomId = roomList.get(0).getId();
-        long lastRoomId = roomList.get(roomList.size() - PERIOD_JUMP).getId();
+        long lastRoomId = roomList.get(Math.max(roomList.size() - PERIOD_JUMP, 0)).getId();
         for (Exam exam : examination.getExamList()) {
             for (Period period : periodList) {
                 if ((Math.abs(period.getPeriodIndex() - exam.getPeriod().getPeriodIndex()) <= PERIOD_JUMP)




More information about the jboss-svn-commits mailing list