[jboss-svn-commits] JBL Code SVN: r12021 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon May 21 11:04:07 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-05-21 11:04:06 -0400 (Mon, 21 May 2007)
New Revision: 12021
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java
Log:
JBRULES-862 QueryTerminalNode does not implement TupleSinkNode
-This meant that if the terminal node was added to a composite source, it would raise a class cast exception.
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java 2007-05-21 14:36:57 UTC (rev 12020)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/reteoo/QueryTerminalNode.java 2007-05-21 15:04:06 UTC (rev 12021)
@@ -37,7 +37,7 @@
*/
public final class QueryTerminalNode extends BaseNode
implements
- TupleSink,
+ TupleSinkNode,
NodeMemory,
TerminalNode {
// ------------------------------------------------------------
@@ -52,6 +52,9 @@
private final Rule rule;
private final GroupElement subrule;
private final TupleSource tupleSource;
+
+ private TupleSinkNode previousTupleSinkNode;
+ private TupleSinkNode nextTupleSinkNode;
// ------------------------------------------------------------
// Constructors
@@ -170,5 +173,41 @@
public GroupElement getSubrule() {
return this.subrule;
}
+
+ /**
+ * Returns the previous node
+ * @return
+ * The previous TupleSinkNode
+ */
+ public TupleSinkNode getPreviousTupleSinkNode() {
+ return this.previousTupleSinkNode;
+ }
+ /**
+ * Sets the previous node
+ * @param previous
+ * The previous TupleSinkNode
+ */
+ public void setPreviousTupleSinkNode(final TupleSinkNode previous) {
+ this.previousTupleSinkNode = previous;
+ }
+
+ /**
+ * Returns the next node
+ * @return
+ * The next TupleSinkNode
+ */
+ public TupleSinkNode getNextTupleSinkNode() {
+ return this.nextTupleSinkNode;
+ }
+
+ /**
+ * Sets the next node
+ * @param next
+ * The next TupleSinkNode
+ */
+ public void setNextTupleSinkNode(final TupleSinkNode next) {
+ this.nextTupleSinkNode = next;
+ }
+
}
More information about the jboss-svn-commits
mailing list