[jboss-svn-commits] JBL Code SVN: r26599 - labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/benchmark.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon May 18 14:33:13 EDT 2009


Author: ge0ffrey
Date: 2009-05-18 14:33:13 -0400 (Mon, 18 May 2009)
New Revision: 26599

Modified:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/benchmark/SolverBenchmarkSuite.java
Log:
score refactor introduced a bug here because a filename can't contain /

Modified: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/benchmark/SolverBenchmarkSuite.java
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/benchmark/SolverBenchmarkSuite.java	2009-05-18 18:27:09 UTC (rev 26598)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/benchmark/SolverBenchmarkSuite.java	2009-05-18 18:33:13 UTC (rev 26599)
@@ -12,6 +12,7 @@
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.List;
+import java.util.Locale;
 
 import com.thoughtworks.xstream.XStream;
 import com.thoughtworks.xstream.annotations.XStreamAlias;
@@ -28,7 +29,7 @@
 @XStreamAlias("solverBenchmarkSuite")
 public class SolverBenchmarkSuite {
 
-    public static final NumberFormat NUMBER_FORMAT = NumberFormat.getInstance();
+    public static final NumberFormat TIME_FORMAT = NumberFormat.getIntegerInstance(Locale.ENGLISH);
 
     private SolvedSolutionVerbosity solvedSolutionVerbosity = null;
     private File solvedSolutionFilesDirectory = null;
@@ -152,9 +153,10 @@
         Writer writer = null;
         try {
             String baseName = FilenameUtils.getBaseName(result.getUnsolvedSolutionFile().getName());
+            String scoreString = result.getScore().toString().replaceAll("[\\/ ]", "_");
+            String timeString = TIME_FORMAT.format(result.getTimeMillesSpend()) + "ms";
             solvedSolutionFile = new File(solvedSolutionFilesDirectory, baseName
-                    + "_score" + NUMBER_FORMAT.format(result.getScore())
-                    + "_time" + NUMBER_FORMAT.format(result.getTimeMillesSpend()) + ".xml");
+                    + "_score" + scoreString + "_time" + timeString + ".xml");
             writer = new OutputStreamWriter(new FileOutputStream(solvedSolutionFile), "utf-8");
             xStream.toXML(solvedSolution, writer);
         } catch (IOException e) {




More information about the jboss-svn-commits mailing list