[jboss-svn-commits] JBL Code SVN: r33442 - in labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples: common/swingui and 1 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jun 10 14:23:47 EDT 2010


Author: ge0ffrey
Date: 2010-06-10 14:23:46 -0400 (Thu, 10 Jun 2010)
New Revision: 33442

Modified:
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/business/SolutionBusiness.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java
   labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/persistence/NurseRosteringEvaluatorHelper.java
Log:
examples: openAction

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/business/SolutionBusiness.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/business/SolutionBusiness.java	2010-06-10 17:55:35 UTC (rev 33441)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/business/SolutionBusiness.java	2010-06-10 18:23:46 UTC (rev 33442)
@@ -175,7 +175,7 @@
         solver.setStartingSolution(solution);
     }
 
-    public void loadSolution(File file) {
+    public void openSolution(File file) {
         Solution solution = solutionDao.readSolution(file);
         solver.setStartingSolution(solution);
     }

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java	2010-06-10 17:55:35 UTC (rev 33441)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/common/swingui/WorkflowFrame.java	2010-06-10 18:23:46 UTC (rev 33442)
@@ -49,6 +49,7 @@
     private List<Action> loadSolvedActionList;
     private Action cancelSolvingAction;
     private Action solveAction;
+    private Action openAction;
     private Action saveAction;
     private Action importAction;
     private Action exportAction;
@@ -148,7 +149,7 @@
         }
 
         public void actionPerformed(ActionEvent e) {
-            solutionBusiness.loadSolution(file);
+            solutionBusiness.openSolution(file);
             setSolutionLoaded();
         }
 
@@ -162,6 +163,9 @@
         cancelSolvingAction = new CancelSolvingAction();
         cancelSolvingAction.setEnabled(false);
         panel.add(new JButton(cancelSolvingAction));
+        openAction = new OpenAction();
+        openAction.setEnabled(true);
+        panel.add(new JButton(openAction));
         saveAction = new SaveAction();
         saveAction.setEnabled(false);
         panel.add(new JButton(saveAction));
@@ -190,6 +194,7 @@
         }
         solveAction.setEnabled(!solving);
         cancelSolvingAction.setEnabled(solving);
+        openAction.setEnabled(!solving);
         saveAction.setEnabled(!solving);
         importAction.setEnabled(!solving && solutionBusiness.hasImporter());
         exportAction.setEnabled(!solving && solutionBusiness.hasExporter());
@@ -245,6 +250,31 @@
 
     }
 
+    private class OpenAction extends AbstractAction {
+
+        public OpenAction() {
+            super("Open...");
+        }
+
+        public void actionPerformed(ActionEvent e) {
+            JFileChooser fileChooser = new JFileChooser(solutionBusiness.getUnsolvedDataDir());
+            fileChooser.setFileFilter(new FileFilter() {
+                public boolean accept(File file) {
+                    return file.isDirectory() || file.getName().endsWith(".xml");
+                }
+                public String getDescription() {
+                    return "Solver xml files";
+                }
+            });
+            int approved = fileChooser.showOpenDialog(WorkflowFrame.this);
+            if (approved == JFileChooser.APPROVE_OPTION) {
+                solutionBusiness.openSolution(fileChooser.getSelectedFile());
+                setSolutionLoaded();
+            }
+        }
+
+    }
+
     private class SaveAction extends AbstractAction {
 
         public SaveAction() {

Modified: labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/persistence/NurseRosteringEvaluatorHelper.java
===================================================================
--- labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/persistence/NurseRosteringEvaluatorHelper.java	2010-06-10 17:55:35 UTC (rev 33441)
+++ labs/jbossrules/trunk/drools-planner/drools-planner-examples/src/main/java/org/drools/planner/examples/nurserostering/persistence/NurseRosteringEvaluatorHelper.java	2010-06-10 18:23:46 UTC (rev 33442)
@@ -69,7 +69,7 @@
                     filePrefix + ".xml").getCanonicalFile();
             File solvedFile = new File(solutionBusiness.getSolvedDataDir(),
                     filePrefix + fileSuffix + ".xml").getCanonicalFile();
-            solutionBusiness.loadSolution(solvedFile);
+            solutionBusiness.openSolution(solvedFile);
             HardAndSoftScore score = (HardAndSoftScore) solutionBusiness.getScore();
             File outputFile = new File(solutionBusiness.getExportDataDir(),
                     filePrefix + fileSuffix + ".xml").getCanonicalFile();



More information about the jboss-svn-commits mailing list