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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jan 24 16:07:53 EST 2008


Author: ge0ffrey
Date: 2008-01-24 16:07:53 -0500 (Thu, 24 Jan 2008)
New Revision: 18085

Added:
   labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/move/factory/AbstractMoveFactory.java
Log:
experimental refactor of selector

Copied: labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/move/factory/AbstractMoveFactory.java (from rev 18040, labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/localsearch/decider/selector/AbstractMoveFactory.java)
===================================================================
--- labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/move/factory/AbstractMoveFactory.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-solver/drools-solver-core/src/main/java/org/drools/solver/core/move/factory/AbstractMoveFactory.java	2008-01-24 21:07:53 UTC (rev 18085)
@@ -0,0 +1,45 @@
+package org.drools.solver.core.move.factory;
+
+import org.drools.solver.core.localsearch.LocalSearchSolver;
+import org.drools.solver.core.move.Move;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+/**
+ * @author Geoffrey De Smet
+ */
+public abstract class AbstractMoveFactory implements MoveFactory {
+
+    protected final transient Logger logger = LoggerFactory.getLogger(getClass());
+
+    protected LocalSearchSolver localSearchSolver;
+
+    public void setLocalSearchSolver(LocalSearchSolver localSearchSolver) {
+        this.localSearchSolver = localSearchSolver;
+    }
+
+    // ************************************************************************
+    // Worker methods
+    // ************************************************************************
+
+    public void solvingStarted() {
+        // Hook which can be optionally overwritten by subclasses.
+    }
+
+    public void beforeDeciding() {
+        // Hook which can be optionally overwritten by subclasses.
+    }
+
+    public void stepDecided(Move step) {
+        // Hook which can be optionally overwritten by subclasses.
+    }
+
+    public void stepTaken() {
+        // Hook which can be optionally overwritten by subclasses.
+    }
+
+    public void solvingEnded() {
+        // Hook which can be optionally overwritten by subclasses.
+    }
+
+}




More information about the jboss-svn-commits mailing list