[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