[jboss-svn-commits] JBL Code SVN: r27252 - in labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule: swingui and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Jun 28 15:20:19 EDT 2009
Author: ge0ffrey
Date: 2009-06-28 15:20:19 -0400 (Sun, 28 Jun 2009)
New Revision: 27252
Modified:
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/persistence/PatientAdmissionScheduleInputConvertor.java
labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/swingui/PatientAdmissionSchedulePanel.java
Log:
pas: specialismId 0 is no specialism
Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/persistence/PatientAdmissionScheduleInputConvertor.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/persistence/PatientAdmissionScheduleInputConvertor.java 2009-06-28 19:07:51 UTC (rev 27251)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/persistence/PatientAdmissionScheduleInputConvertor.java 2009-06-28 19:20:19 UTC (rev 27252)
@@ -155,14 +155,21 @@
+ ") after 1st pipeline (|) seperated by a space ( ).");
}
for (int j = 0; j < departmentSpecialismTokens.length; j += 2) {
- DepartmentSpecialism departmentSpecialism = new DepartmentSpecialism();
- departmentSpecialism.setId(departmentSpecialismId);
- departmentSpecialism.setDepartment(department);
- departmentSpecialism.setPriority(Integer.parseInt(departmentSpecialismTokens[j]));
- departmentSpecialism.setSpecialism(idToSpecialismMap.get(
- Long.parseLong(departmentSpecialismTokens[j + 1])));
- departmentSpecialismList.add(departmentSpecialism);
- departmentSpecialismId++;
+ long specialismId = Long.parseLong(departmentSpecialismTokens[j + 1]);
+ if (specialismId != 0) {
+ DepartmentSpecialism departmentSpecialism = new DepartmentSpecialism();
+ departmentSpecialism.setId(departmentSpecialismId);
+ departmentSpecialism.setDepartment(department);
+ departmentSpecialism.setPriority(Integer.parseInt(departmentSpecialismTokens[j]));
+ Specialism specialism = idToSpecialismMap.get(specialismId);
+ if (specialism == null) {
+ throw new IllegalArgumentException("Read line (" + line
+ + ") has a non existing specialismId (" + specialismId + ").");
+ }
+ departmentSpecialism.setSpecialism(specialism);
+ departmentSpecialismList.add(departmentSpecialism);
+ departmentSpecialismId++;
+ }
}
}
patientAdmissionSchedule.setDepartmentList(departmentList);
@@ -217,13 +224,20 @@
for (int j = 0; j < roomSpecialismTokens.length; j += 2) {
int priority = Integer.parseInt(roomSpecialismTokens[j]);
long specialismId = Long.parseLong(roomSpecialismTokens[j + 1]);
- RoomSpecialism roomSpecialism = new RoomSpecialism();
- roomSpecialism.setId(roomSpecialismId);
- roomSpecialism.setRoom(room);
- roomSpecialism.setSpecialism(idToSpecialismMap.get(specialismId));
- roomSpecialism.setPriority(priority);
- roomSpecialismList.add(roomSpecialism);
- roomSpecialismId++;
+ if (specialismId != 0) {
+ RoomSpecialism roomSpecialism = new RoomSpecialism();
+ roomSpecialism.setId(roomSpecialismId);
+ roomSpecialism.setRoom(room);
+ Specialism specialism = idToSpecialismMap.get(specialismId);
+ if (specialism == null) {
+ throw new IllegalArgumentException("Read line (" + line
+ + ") has a non existing specialismId (" + specialismId + ").");
+ }
+ roomSpecialism.setSpecialism(specialism);
+ roomSpecialism.setPriority(priority);
+ roomSpecialismList.add(roomSpecialism);
+ roomSpecialismId++;
+ }
}
List<RoomEquipment> roomEquipmentOfRoomList = new ArrayList<RoomEquipment>(equipmentListSize);
@@ -340,7 +354,12 @@
AdmissionPart admissionPart = new AdmissionPart();
admissionPart.setId(admissionPartId);
admissionPart.setPatient(patient);
- admissionPart.setSpecialism(idToSpecialismMap.get(specialismId));
+ Specialism specialism = (specialismId == 0) ? null : idToSpecialismMap.get(specialismId);
+ if (specialism == null) {
+ throw new IllegalArgumentException("Read line (" + line
+ + ") has a non existing specialismId (" + specialismId + ").");
+ }
+ admissionPart.setSpecialism(specialism);
admissionPart.setFirstNight(indexToNightMap.get(nextFirstNightIndex));
admissionPart.setLastNight(indexToNightMap.get(nextFirstNightIndex + admissionPartNightListSize - 1));
admissionPartList.add(admissionPart);
Modified: labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/swingui/PatientAdmissionSchedulePanel.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/swingui/PatientAdmissionSchedulePanel.java 2009-06-28 19:07:51 UTC (rev 27251)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-examples/src/main/java/org/drools/solver/examples/patientadmissionschedule/swingui/PatientAdmissionSchedulePanel.java 2009-06-28 19:20:19 UTC (rev 27252)
@@ -30,6 +30,7 @@
public PatientAdmissionSchedulePanel() {
gridLayout = new GridLayout(0, 1);
setLayout(gridLayout);
+ add(new JLabel("GUI TODO"));
}
private PatientAdmissionSchedule getPatientAdmissionSchedule() {
More information about the jboss-svn-commits
mailing list