[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