[jboss-svn-commits] JBL Code SVN: r33143 - labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri May 28 11:35:03 EDT 2010


Author: tirelli
Date: 2010-05-28 11:35:02 -0400 (Fri, 28 May 2010)
New Revision: 33143

Added:
   labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/Channel.java
Log:
JBRULES-2525: adding Channel class... missed it on my last commit

Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/Channel.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/Channel.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/Channel.java	2010-05-28 15:35:02 UTC (rev 33143)
@@ -0,0 +1,36 @@
+package org.drools.runtime;
+
+/**
+ * <p>
+ * A channel provides a mechanism to send objects from the working memory to some external process 
+ * or function.  For instance, a channel can be used to inform some piece of code that an object 
+ * matches a rule.  
+ * </p>
+ *
+ * <p>
+ * To create a channel, implement the interface and register it with the KnowledgeRuntime:
+ * </p>
+ * <pre>
+ * ...
+ * ksession.registerChannel("my-channel", new MyChannelImpl());
+ * </pre>
+ * 
+ * <p>
+ * Channels are invoked from the consequence side of a rule:
+ * </p>
+ * <pre>
+ * when
+ *   ...
+ * then
+ *   channels["my-channel"].send(...);
+ * </pre>
+ */
+public interface Channel {
+
+    /**
+     * Sends the given object to this channel.
+     * 
+     * @param object
+     */
+    void send(Object object);
+}


Property changes on: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/runtime/Channel.java
___________________________________________________________________
Name: svn:executable
   + *



More information about the jboss-svn-commits mailing list