[jboss-svn-commits] JBL Code SVN: r21561 - in labs/jbossrules/trunk/drools-api/src/main/java/org/drools: time and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Aug 15 03:38:38 EDT 2008
Author: mark.proctor at jboss.com
Date: 2008-08-15 03:38:38 -0400 (Fri, 15 Aug 2008)
New Revision: 21561
Added:
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/time/
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/time/SessionClock.java
Modified:
labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java
Log:
JBRULES-1734 Drools-API
-added SessionClock
Modified: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java 2008-08-15 06:06:51 UTC (rev 21560)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/StatefulRuleSession.java 2008-08-15 07:38:38 UTC (rev 21561)
@@ -1,5 +1,7 @@
package org.drools;
+import org.drools.time.SessionClock;
+
public interface StatefulRuleSession {
FactHandle insertObject(Object object);
void retractObject(FactHandle factHandle);
@@ -7,4 +9,12 @@
void updateObject(FactHandle factHandle, Object object);
void fireAllRules();
+
+ void halt();
+
+ /**
+ * Returns the session clock instance associated with this session
+ * @return
+ */
+ public SessionClock getSessionClock();
}
Added: labs/jbossrules/trunk/drools-api/src/main/java/org/drools/time/SessionClock.java
===================================================================
--- labs/jbossrules/trunk/drools-api/src/main/java/org/drools/time/SessionClock.java (rev 0)
+++ labs/jbossrules/trunk/drools-api/src/main/java/org/drools/time/SessionClock.java 2008-08-15 07:38:38 UTC (rev 21561)
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2007 JBoss Inc
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *
+ * Created on Oct 17, 2007
+ */
+package org.drools.time;
+
+
+/**
+ * A clock interface that all engine clocks must implement
+ *
+ */
+public interface SessionClock {
+
+ /**
+ * Returns the current time. There is no semantics attached
+ * to the long return value, so it will depend on the actual
+ * implementation. For isntance, for a real clock it may be
+ * milliseconds.
+ *
+ * @return The current time. The unit of the time, depends on
+ * the actual clock implementation.
+ *
+ */
+ public long getCurrentTime();
+
+}
More information about the jboss-svn-commits
mailing list