[jboss-svn-commits] JBL Code SVN: r17836 - labs/jbossrules/branches/temporal_rete/drools-jsr94/src/main/java/org/drools/jsr94/rules.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 14 15:15:30 EST 2008


Author: tirelli
Date: 2008-01-14 15:15:30 -0500 (Mon, 14 Jan 2008)
New Revision: 17836

Modified:
   labs/jbossrules/branches/temporal_rete/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java
Log:
JBRULES-1390: Adding support to the EntryPointNode in the network, as well as the Queuing node.

Modified: labs/jbossrules/branches/temporal_rete/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java
===================================================================
--- labs/jbossrules/branches/temporal_rete/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java	2008-01-14 20:15:03 UTC (rev 17835)
+++ labs/jbossrules/branches/temporal_rete/drools-jsr94/src/main/java/org/drools/jsr94/rules/Jsr94FactHandleFactory.java	2008-01-14 20:15:30 UTC (rev 17836)
@@ -25,43 +25,48 @@
 
 /**
  * A factory for creating <code>Handle</code>s.
+ * 
  * @author <a href="mailto:michael.frandsen at syngenio.de">michael frandsen </a>
  */
 public final class Jsr94FactHandleFactory extends AbstractFactHandleFactory {
 
+	private static final long serialVersionUID = 4964273923122006124L;
 
-    private static final long serialVersionUID = 4964273923122006124L;
+	protected final InternalFactHandle newFactHandle(final long id,
+			final Object object, final long recency, final boolean isEvent,
+			final WorkingMemory workingMemory) {
+		return this.newFactHandle(id, object, recency, isEvent, 0,
+				workingMemory);
+	}
 
-    /* (non-Javadoc)
-     * @see org.drools.reteoo.FactHandleFactory#newFactHandle(long)
-     */
-    protected final InternalFactHandle newFactHandle(final long id,
-                                                     final Object object,
-                                                     final long recency,
-                                                     final boolean isEvent,
-                                                     final WorkingMemory workingMemory ) {
-        if ( isEvent ) {
-            SessionClock clock = ((TemporalSession) workingMemory).getSessionClock(); 
-            return new Jsr94EventFactHandle( id,
-                                             object,
-                                             recency,
-                                             clock.getCurrentTime(),
-                                             0 ); // for now, we are only handling primitive events
-        } else {
-            return new Jsr94FactHandle( id,
-                                        object,
-                                        recency );
-        }
-    }
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.drools.reteoo.FactHandleFactory#newFactHandle(long)
+	 */
+	protected final InternalFactHandle newFactHandle(final long id,
+			final Object object, final long recency, final boolean isEvent,
+			final long duration, final WorkingMemory workingMemory) {
+		if (isEvent) {
+			SessionClock clock = ((TemporalSession) workingMemory)
+					.getSessionClock();
+			return new Jsr94EventFactHandle(id, object, recency, clock
+					.getCurrentTime(), duration);
+		} else {
+			return new Jsr94FactHandle(id, object, recency);
+		}
+	}
 
-    /* (non-Javadoc)
-     * @see org.drools.reteoo.FactHandleFactory#newInstance()
-     */
-    public FactHandleFactory newInstance() {
-        return new Jsr94FactHandleFactory();
-    }
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see org.drools.reteoo.FactHandleFactory#newInstance()
+	 */
+	public FactHandleFactory newInstance() {
+		return new Jsr94FactHandleFactory();
+	}
 
-    public Class getFactHandleType() {
-        return Jsr94FactHandle.class;
-    }
+	public Class getFactHandleType() {
+		return Jsr94FactHandle.class;
+	}
 }




More information about the jboss-svn-commits mailing list