[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