[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