[jboss-svn-commits] JBL Code SVN: r35953 - in labs/jbossrules/trunk: drools-grid/drools-grid-impl/src/main/java/org/drools/grid/remote and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Nov 11 16:22:38 EST 2010
Author: salaboy21
Date: 2010-11-11 16:22:38 -0500 (Thu, 11 Nov 2010)
New Revision: 35953
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java
labs/jbossrules/trunk/drools-grid/drools-grid-impl/src/main/java/org/drools/grid/remote/StatefulKnowledgeSessionRemoteClient.java
Log:
JBRULES-2772: Drools Grid Impl2 remoting features (socket)
- Adding disconnected mode to GetFactHandleCommand
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java 2010-11-11 21:14:42 UTC (rev 35952)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java 2010-11-11 21:22:38 UTC (rev 35953)
@@ -19,7 +19,7 @@
import org.drools.command.Context;
import org.drools.command.impl.GenericCommand;
import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.common.DefaultFactHandle;
import org.drools.runtime.StatefulKnowledgeSession;
import org.drools.runtime.rule.FactHandle;
@@ -28,14 +28,25 @@
GenericCommand<FactHandle> {
private Object object;
+ private boolean disconnected;
public GetFactHandleCommand(Object object) {
this.object = object;
+ this.disconnected = false;
}
+
+ public GetFactHandleCommand(Object object, boolean disconnected) {
+ this.object = object;
+ this.disconnected = disconnected;
+ }
public FactHandle execute(Context context) {
StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- return ksession.getFactHandle( object );
+ FactHandle factHandle = ksession.getFactHandle( object );
+ if ( disconnected ){
+ ((DefaultFactHandle)factHandle).disconnect();
+ }
+ return factHandle;
}
public String toString() {
Modified: labs/jbossrules/trunk/drools-grid/drools-grid-impl/src/main/java/org/drools/grid/remote/StatefulKnowledgeSessionRemoteClient.java
===================================================================
--- labs/jbossrules/trunk/drools-grid/drools-grid-impl/src/main/java/org/drools/grid/remote/StatefulKnowledgeSessionRemoteClient.java 2010-11-11 21:14:42 UTC (rev 35952)
+++ labs/jbossrules/trunk/drools-grid/drools-grid-impl/src/main/java/org/drools/grid/remote/StatefulKnowledgeSessionRemoteClient.java 2010-11-11 21:22:38 UTC (rev 35953)
@@ -396,7 +396,7 @@
public FactHandle getFactHandle(Object object) {
String kresultsId = "kresults_" + this.gsd.getId();
CommandImpl cmd = new CommandImpl("execute",
- Arrays.asList(new Object[]{ new KnowledgeContextResolveFromContextCommand( new GetFactHandleCommand( object ),
+ Arrays.asList(new Object[]{ new KnowledgeContextResolveFromContextCommand( new GetFactHandleCommand( object, true ),
null,
null,
this.instanceId,
More information about the jboss-svn-commits
mailing list