[jboss-svn-commits] JBL Code SVN: r31539 - in labs/jbossrules/branches/salaboy_grid-rio2: drools-grid-rio/src/main/java/org/drools/vsm/grid and 2 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Tue Feb 9 21:01:54 EST 2010
Author: salaboy21
Date: 2010-02-09 21:01:53 -0500 (Tue, 09 Feb 2010)
New Revision: 31539
Modified:
labs/jbossrules/branches/salaboy_grid-rio2/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java
labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/grid/GenericMessageGridHandlerImpl.java
labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/command/NewStatefulKnowledgeSessionGridCommand.java
labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/service/RegistryServiceImpl.java
Log:
sharing kbases done! very nasty.. it's time to refactor!
Modified: labs/jbossrules/branches/salaboy_grid-rio2/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java
===================================================================
--- labs/jbossrules/branches/salaboy_grid-rio2/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java 2010-02-10 01:21:53 UTC (rev 31538)
+++ labs/jbossrules/branches/salaboy_grid-rio2/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java 2010-02-10 02:01:53 UTC (rev 31539)
@@ -14,7 +14,8 @@
public KnowledgeBase execute(Context context) {
KnowledgeBase kbase = ((KnowledgeCommandContext) context).getKnowledgeBase();
- System.out.println("The kbase is ="+kbase);
+
+ ((KnowledgeCommandContext)context).set("kbase",kbase);
return kbase;
}
Modified: labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/grid/GenericMessageGridHandlerImpl.java
===================================================================
--- labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/grid/GenericMessageGridHandlerImpl.java 2010-02-10 01:21:53 UTC (rev 31538)
+++ labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/grid/GenericMessageGridHandlerImpl.java 2010-02-10 02:01:53 UTC (rev 31539)
@@ -117,13 +117,21 @@
cmd.execute( localSessionContext );
}
- if ( !msg.isAsync() && localKresults.getIdentifiers().isEmpty() ) {
+ if(localSessionContext.get("kbase") != null){
+ session.write( new Message( msg.getSessionId(),
+ msg.getResponseId(),
+ msg.isAsync(),
+ localSessionContext.get("kbase") ), null );
+
+ } else if ( !msg.isAsync() && localKresults.getIdentifiers().isEmpty() ) {
// if it's not an async invocation and their are no results, just send a simple notification message
session.write( new Message( msg.getSessionId(),
msg.getResponseId(),
msg.isAsync(),
new FinishedCommand() ), null );
- } else {
+
+
+ } else{
// return the payload
session.write( new Message( msg.getSessionId(),
msg.getResponseId(),
Modified: labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/command/NewStatefulKnowledgeSessionGridCommand.java
===================================================================
--- labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/command/NewStatefulKnowledgeSessionGridCommand.java 2010-02-10 01:21:53 UTC (rev 31538)
+++ labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/command/NewStatefulKnowledgeSessionGridCommand.java 2010-02-10 02:01:53 UTC (rev 31539)
@@ -11,6 +11,7 @@
import org.drools.command.impl.KnowledgeCommandContext;
import org.drools.runtime.KnowledgeSessionConfiguration;
import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.impl.ExecutionResultImpl;
import org.drools.vsm.grid.RegistryService;
public class NewStatefulKnowledgeSessionGridCommand
@@ -51,6 +52,7 @@
if ( this.ksessionConf == null ) {
System.out.println("Kbase inside the newStatefull Session = "+kbase);
ksession = kbase.newStatefulKnowledgeSession();
+
} else {
ksession = kbase.newStatefulKnowledgeSession( this.ksessionConf, null );
}
Modified: labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/service/RegistryServiceImpl.java
===================================================================
--- labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/service/RegistryServiceImpl.java 2010-02-10 01:21:53 UTC (rev 31538)
+++ labs/jbossrules/branches/salaboy_grid-rio2/drools-grid-rio/src/main/java/org/drools/vsm/rio/service/RegistryServiceImpl.java 2010-02-10 02:01:53 UTC (rev 31539)
@@ -81,6 +81,7 @@
Message msg = sessionService.write(new Message(999,1000,false, new KnowledgeContextResolveFromContextCommand( new GetKnowledgeBaseCommand(), null, kbaseId, null, null)));
System.out.println("MSG returned by sessionService = "+msg);
if (msg.getPayload() instanceof KnowledgeBase) {
+ System.out.println("Kbase in the payload: "+(KnowledgeBase)msg.getPayload());
return (KnowledgeBase)msg.getPayload();
}
return null;
More information about the jboss-svn-commits
mailing list