[jboss-svn-commits] JBL Code SVN: r25767 - in labs/jbossrules/trunk/drools-core/src/main/java/org/drools: base and 3 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Fri Mar 20 11:27:09 EDT 2009


Author: tirelli
Date: 2009-03-20 11:27:09 -0400 (Fri, 20 Mar 2009)
New Revision: 25767

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/SessionConfiguration.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/AfterEvaluatorDefinition.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatefulKnowledgeSessionImpl.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/impl/CommandBasedStatefulKnowledgeSession.java
Log:
Improving fusion docs

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/SessionConfiguration.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/SessionConfiguration.java	2009-03-20 15:23:58 UTC (rev 25766)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/SessionConfiguration.java	2009-03-20 15:27:09 UTC (rev 25767)
@@ -30,6 +30,10 @@
 import org.drools.process.instance.event.SignalManagerFactory;
 import org.drools.runtime.Environment;
 import org.drools.runtime.KnowledgeSessionConfiguration;
+import org.drools.runtime.conf.ClockTypeOption;
+import org.drools.runtime.conf.KnowledgeSessionOption;
+import org.drools.runtime.conf.MultiValueKnowledgeSessionOption;
+import org.drools.runtime.conf.SingleValueKnowledgeSessionOption;
 import org.drools.runtime.process.WorkItemHandler;
 import org.drools.util.ChainedProperties;
 import org.drools.util.ConfFileUtils;
@@ -384,4 +388,23 @@
             throw new IllegalArgumentException( "Command service '" + className + "' not found" );
         }
     }
+
+    @SuppressWarnings("unchecked")
+    public <T extends SingleValueKnowledgeSessionOption> T getOption(Class<T> option) {
+        if ( ClockTypeOption.class.equals( option ) ) {
+            return (T) ClockTypeOption.get( getClockType().toExternalForm() );
+        }
+        return null;
+    }
+
+    public <T extends MultiValueKnowledgeSessionOption> T getOption(Class<T> option,
+                                                                    String key) {
+        return null;
+    }
+
+    public <T extends KnowledgeSessionOption> void setOption(T option) {
+        if ( option instanceof ClockTypeOption ) {
+            setClockType( ClockType.resolveClockType( ((ClockTypeOption) option ).getClockType() ) );
+        }
+    }
 }

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java	2009-03-20 15:23:58 UTC (rev 25766)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/DefaultKnowledgeHelper.java	2009-03-20 15:27:09 UTC (rev 25767)
@@ -24,20 +24,17 @@
 import java.util.Map;
 
 import org.drools.FactException;
-import org.drools.common.InternalFactHandle;
+import org.drools.FactHandle;
+import org.drools.WorkingMemory;
 import org.drools.common.InternalWorkingMemoryActions;
 import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooStatefulSession;
 import org.drools.reteoo.ReteooWorkingMemory;
 import org.drools.rule.Declaration;
-import org.drools.rule.EntryPoint;
 import org.drools.rule.GroupElement;
 import org.drools.rule.Rule;
 import org.drools.runtime.ExitPoint;
 import org.drools.runtime.KnowledgeRuntime;
 import org.drools.runtime.rule.WorkingMemoryEntryPoint;
-import org.drools.FactHandle;
-import org.drools.WorkingMemory;
 import org.drools.spi.Activation;
 import org.drools.spi.KnowledgeHelper;
 import org.drools.spi.Tuple;

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/AfterEvaluatorDefinition.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/AfterEvaluatorDefinition.java	2009-03-20 15:23:58 UTC (rev 25766)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/base/evaluators/AfterEvaluatorDefinition.java	2009-03-20 15:27:09 UTC (rev 25767)
@@ -28,7 +28,6 @@
 import org.drools.RuntimeDroolsException;
 import org.drools.base.BaseEvaluator;
 import org.drools.base.ValueType;
-import org.drools.base.evaluators.EvaluatorDefinition.Target;
 import org.drools.common.EventFactHandle;
 import org.drools.common.InternalFactHandle;
 import org.drools.common.InternalWorkingMemory;

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatefulKnowledgeSessionImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatefulKnowledgeSessionImpl.java	2009-03-20 15:23:58 UTC (rev 25766)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatefulKnowledgeSessionImpl.java	2009-03-20 15:27:09 UTC (rev 25767)
@@ -28,7 +28,6 @@
 import org.drools.event.ObjectRetractedEvent;
 import org.drools.event.ObjectUpdatedEvent;
 import org.drools.event.RuleFlowCompletedEvent;
-import org.drools.event.RuleFlowEventListener;
 import org.drools.event.RuleFlowGroupActivatedEvent;
 import org.drools.event.RuleFlowGroupDeactivatedEvent;
 import org.drools.event.RuleFlowNodeTriggeredEvent;
@@ -38,7 +37,6 @@
 import org.drools.event.process.impl.ProcessNodeLeftEventImpl;
 import org.drools.event.process.impl.ProcessNodeTriggeredEventImpl;
 import org.drools.event.process.impl.ProcessStartedEventImpl;
-import org.drools.event.rule.ActivationCancelledCause;
 import org.drools.event.rule.AgendaEventListener;
 import org.drools.event.rule.WorkingMemoryEventListener;
 import org.drools.event.rule.impl.ActivationCancelledEventImpl;
@@ -197,8 +195,9 @@
         this.session.fireUntilHalt( new AgendaFilterWrapper( agendaFilter ) );
     }
 
-    public SessionClock getSessionClock() {
-        return this.session.getSessionClock();
+    @SuppressWarnings("unchecked")
+    public <T extends SessionClock> T getSessionClock() {
+        return (T) this.session.getSessionClock();
     }
 
     public void halt() {

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/impl/CommandBasedStatefulKnowledgeSession.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/impl/CommandBasedStatefulKnowledgeSession.java	2009-03-20 15:23:58 UTC (rev 25766)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/process/command/impl/CommandBasedStatefulKnowledgeSession.java	2009-03-20 15:27:09 UTC (rev 25767)
@@ -214,8 +214,9 @@
         return result;
     }
 
-    public SessionClock getSessionClock() {
-        return this.commandService.execute( new GetSessionClockCommand() );
+    @SuppressWarnings("unchecked")
+    public <T extends SessionClock> T getSessionClock() {
+        return (T) this.commandService.execute( new GetSessionClockCommand() );
     }
 
     public WorkingMemoryEntryPoint getWorkingMemoryEntryPoint(String name) {




More information about the jboss-svn-commits mailing list