[jboss-svn-commits] JBL Code SVN: r30358 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Nov 26 15:55:21 EST 2009
Author: salaboy21
Date: 2009-11-26 15:55:20 -0500 (Thu, 26 Nov 2009)
New Revision: 30358
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/AssignObjectAsResult.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecuteResultHandler.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecutorStage.java
Log:
JBRULES-2347 Drools Pipeline integration with Camel
- changes to BaseEmitters to support camel calls
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/AssignObjectAsResult.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/AssignObjectAsResult.java 2009-11-26 20:53:22 UTC (rev 30357)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/AssignObjectAsResult.java 2009-11-26 20:55:20 UTC (rev 30358)
@@ -12,9 +12,13 @@
super();
}
+ public void assignResult(PipelineContext context, Object object) {
+ context.setResult(object);
+ }
+
public void receive(Object object,
PipelineContext context) {
- context.setResult( object );
+ assignResult( context , object);
emit( object,
context );
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecuteResultHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecuteResultHandler.java 2009-11-26 20:53:22 UTC (rev 30357)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecuteResultHandler.java 2009-11-26 20:55:20 UTC (rev 30358)
@@ -8,17 +8,18 @@
implements
Action {
+ public void handleResult(PipelineContext context, Object object) {
+ context.getResultHandler().handleResult(context.getResult());
+ try {
+ context.getResultHandler().handleResult(context.getResult());
+ } catch (Exception e) {
+ handleException(this, object, e);
+ }
+ }
+
public void receive(Object object,
PipelineContext context) {
- context.getResultHandler().handleResult( context.getResult() );
-
- try {
- context.getResultHandler().handleResult( context.getResult() );
- } catch ( Exception e ) {
- handleException( this,
- object,
- e );
- }
+ handleResult(context, object);
emit( object,
context );
}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecutorStage.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecutorStage.java 2009-11-26 20:53:22 UTC (rev 30357)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/ExecutorStage.java 2009-11-26 20:55:20 UTC (rev 30358)
@@ -12,17 +12,21 @@
public class ExecutorStage extends BaseEmitter
implements
KnowledgeRuntimeCommand {
-
+ private ExecutionResults result = null;
public void receive(Object object,
PipelineContext context) {
BasePipelineContext kContext = (BasePipelineContext) context;
+ this.result = execute(object, kContext);
+ emit( result,
+ kContext );
+ }
+ public ExecutionResults execute(Object object, PipelineContext kContext){
+
if ( object instanceof Collection ) {
object = CommandFactory.newBatchExecution( (List<Command>) object );
}
- ExecutionResults result = kContext.getCommandExecutor().execute( (Command) object );
-
- emit( result,
- kContext );
+
+ return kContext.getCommandExecutor().execute( (Command) object );
}
}
More information about the jboss-svn-commits
mailing list