[jboss-svn-commits] JBL Code SVN: r28085 - in labs/jbossrules/trunk: drools-core/src/main/java/org/drools/command/impl and 6 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jul 15 23:15:12 EDT 2009
Author: mark.proctor at jboss.com
Date: 2009-07-15 23:15:09 -0400 (Wed, 15 Jul 2009)
New Revision: 28085
Added:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/AddEventListenerCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/DisposeCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetEnvironmentCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalsCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RemoveEventListenerCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/SetGlobalCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/CompleteWorkItemCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/RegisterWorkItemHandlerCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearRuleFlowGroupCommand.java
Removed:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AddEventListenerCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearRuleFlowGroupCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/CompleteWorkItemCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/DisposeCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetEnvironmentCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalsCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetKnowledgeBaseCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterWorkItemHandlerCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RemoveEventListenerCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetGlobalCommand.java
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java
labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java
Log:
JBRULES-2209 Refactor Commands to mirror drools-api
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AddEventListenerCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AddEventListenerCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AddEventListenerCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,59 +0,0 @@
-package org.drools.command;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.event.process.ProcessEventListener;
-import org.drools.event.rule.AgendaEventListener;
-import org.drools.event.rule.WorkingMemoryEventListener;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooStatefulSession;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class AddEventListenerCommand
- implements
- GenericCommand<Object> {
-
- private WorkingMemoryEventListener workingMemoryEventlistener = null;
- private AgendaEventListener agendaEventlistener = null;
- private ProcessEventListener processEventListener = null;
-
- public AddEventListenerCommand(WorkingMemoryEventListener listener) {
- this.workingMemoryEventlistener = listener;
- }
-
- public AddEventListenerCommand(AgendaEventListener listener) {
- this.agendaEventlistener = listener;
- }
-
- public AddEventListenerCommand(ProcessEventListener listener) {
- this.processEventListener = listener;
- }
-
-
- public Void execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- if ( workingMemoryEventlistener != null ) {
- ksession.addEventListener( workingMemoryEventlistener );
- } else if ( agendaEventlistener != null ) {
- ksession.addEventListener( agendaEventlistener );
- } else {
- ksession.addEventListener( processEventListener );
- }
- return null;
- }
-
- public String toString() {
- if ( workingMemoryEventlistener != null ) {
- return "session.addEventListener( " + workingMemoryEventlistener + " );";
- } else if ( agendaEventlistener != null ) {
- return "session.addEventListener( " + agendaEventlistener + " );";
- } else if ( processEventListener != null ) {
- return "session.addEventListener( " + processEventListener + " );";
- }
-
- return "AddEventListenerCommand";
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearRuleFlowGroupCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearRuleFlowGroupCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearRuleFlowGroupCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,34 +0,0 @@
-package org.drools.command;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.common.InternalAgenda;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.impl.AgendaImpl;
-
-public class ClearRuleFlowGroupCommand implements GenericCommand<Object> {
-
- private String name;
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- public Void execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- ((StatefulKnowledgeSessionImpl)ksession).session.getAgenda().getRuleFlowGroup( this.name ).clear();
- return null;
- }
-
- public String toString() {
- return "session.getAgenda().getRuleFlowGroup(" + name + ").clear();";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/CompleteWorkItemCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/CompleteWorkItemCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/CompleteWorkItemCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,65 +0,0 @@
-package org.drools.command;
-
-import java.util.HashMap;
-import java.util.Map;
-
-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.runtime.StatefulKnowledgeSession;
-
-public class CompleteWorkItemCommand implements GenericCommand<Object> {
-
- private long workItemId;
- private Map<String, Object> results = new HashMap<String, Object>();
-
-
- public CompleteWorkItemCommand() {
-
- }
-
- public CompleteWorkItemCommand(long workItemId,
- Map<String, Object> results) {
- this.workItemId = workItemId;
- this.results = results;
- }
-
- public long getWorkItemId() {
- return workItemId;
- }
-
- public void setWorkItemId(long workItemId) {
- this.workItemId = workItemId;
- }
-
- public Map<String, Object> getResults() {
- return results;
- }
-
- public void setResults(Map<String, Object> results) {
- this.results = results;
- }
-
- public Void execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- ksession.getWorkItemManager().completeWorkItem(workItemId, results);
- return null;
- }
-
- public String toString() {
- String result = "session.getWorkItemManager().completeWorkItem(" + workItemId + ", [";
- if (results != null) {
- int i = 0;
- for (Map.Entry<String, Object> entry: results.entrySet()) {
- if (i++ > 0) {
- result += ", ";
- }
- result += entry.getKey() + "=" + entry.getValue();
- }
- }
- result += "]);";
- return result;
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/DisposeCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/DisposeCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/DisposeCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,25 +0,0 @@
-package org.drools.command;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.AgendaFilter;
-
-public class DisposeCommand
- implements
- GenericCommand<Void> {
-
- public Void execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- ksession.dispose();
- return null;
- }
-
- public String toString() {
- return "ksession.dispose();";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetEnvironmentCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetEnvironmentCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetEnvironmentCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,23 +0,0 @@
-package org.drools.command;
-
-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.runtime.Environment;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class GetEnvironmentCommand
- implements
- GenericCommand<Environment> {
-
- public Environment execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- return ksession.getEnvironment();
- }
-
- public String toString() {
- return "session.getEnvironment();";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,53 +0,0 @@
-package org.drools.command;
-
-import java.util.Collection;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.ExecutionResults;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.impl.ExecutionResultImpl;
-import org.drools.runtime.rule.FactHandle;
-
-public class GetGlobalCommand
- implements
- GenericCommand<Object> {
-
- private String identifier;
- private String outIdentifier;
-
- public GetGlobalCommand(String identifier) {
- this.identifier = identifier;
- }
-
- public String getOutIdentifier() {
- return outIdentifier;
- }
-
- public void setOutIdentifier(String outIdentifier) {
- this.outIdentifier = outIdentifier;
- }
-
- public String getIdentifier() {
- return identifier;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- Object object = ksession.getGlobal( identifier );
- ExecutionResultImpl results = (ExecutionResultImpl) ((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult();
- if ( results != null ) {
- results.getResults().put( (this.outIdentifier != null) ? this.outIdentifier : this.identifier,
- object );
- }
- return object;
- }
-
- public String toString() {
- return "session.getGlobal( " + identifier + " );";
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalsCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalsCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalsCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,22 +0,0 @@
-package org.drools.command;
-
-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.runtime.Globals;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class GetGlobalsCommand
- implements
- GenericCommand<Globals> {
-
- public Globals execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- return (Globals) ksession.getGlobals();
- }
-
- public String toString() {
- return "session.getGlobalResolver()";
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetKnowledgeBaseCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetKnowledgeBaseCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetKnowledgeBaseCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,28 +0,0 @@
-package org.drools.command;
-
-import org.drools.KnowledgeBase;
-import org.drools.RuleBase;
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.impl.KnowledgeBaseImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class GetKnowledgeBaseCommand
- implements
- GenericCommand<KnowledgeBase> {
-
- public GetKnowledgeBaseCommand() {
- }
-
- public KnowledgeBase execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- return ksession.getKnowledgeBase();
- }
-
- public String toString() {
- return "session.getRuleBase();";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterWorkItemHandlerCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterWorkItemHandlerCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterWorkItemHandlerCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,45 +0,0 @@
-package org.drools.command;
-
-import java.util.Collection;
-
-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.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.WorkItemHandler;
-import org.drools.runtime.rule.FactHandle;
-
-public class RegisterWorkItemHandlerCommand implements GenericCommand<Object> {
-
- private WorkItemHandler handler;
- private String workItemName;
-
- public WorkItemHandler getHandler() {
- return handler;
- }
-
- public void setHandler(WorkItemHandler handler) {
- this.handler = handler;
- }
-
- public String getWorkItemName() {
- return workItemName;
- }
-
- public void setWorkItemName(String workItemName) {
- this.workItemName = workItemName;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- ksession.getWorkItemManager().registerWorkItemHandler(workItemName, handler);
- return null;
- }
-
- public String toString() {
- return "session.getWorkItemManager().registerWorkItemHandler("
- + workItemName + ", " + handler + ");";
- }
-
-}
\ No newline at end of file
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RemoveEventListenerCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RemoveEventListenerCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RemoveEventListenerCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,53 +0,0 @@
-package org.drools.command;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.event.RuleFlowEventListener;
-import org.drools.event.process.ProcessEventListener;
-import org.drools.event.rule.AgendaEventListener;
-import org.drools.event.rule.WorkingMemoryEventListener;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class RemoveEventListenerCommand
- implements
- GenericCommand<Object> {
-
- private WorkingMemoryEventListener workingMemoryEventListener = null;
- private AgendaEventListener agendaEventListener = null;
- private ProcessEventListener processEventListener = null;
-
- public RemoveEventListenerCommand(WorkingMemoryEventListener listener) {
- this.workingMemoryEventListener = listener;
- }
-
- public RemoveEventListenerCommand(AgendaEventListener listener) {
- this.agendaEventListener = listener;
- }
-
- public RemoveEventListenerCommand(ProcessEventListener listener) {
- this.processEventListener = listener;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- if ( workingMemoryEventListener != null ) {
- ksession.removeEventListener( workingMemoryEventListener );
- } else if ( agendaEventListener != null ) {
- ksession.removeEventListener( agendaEventListener );
- } else {
- ksession.removeEventListener( processEventListener );
- }
- return null;
- }
-
- public String toString() {
- if ( workingMemoryEventListener != null ) {
- return "session.removeEventListener( " + workingMemoryEventListener + " );";
- } else if ( agendaEventListener != null ) {
- return "session.removeEventListener( " + agendaEventListener + " );";
- } else {
- return "session.removeEventListener( " + processEventListener + " );";
- }
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetGlobalCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetGlobalCommand.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetGlobalCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -1,70 +0,0 @@
-package org.drools.command;
-
-import org.drools.KnowledgeBase;
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class SetGlobalCommand
- implements
- GenericCommand<Void> {
-
- private String identifier;
- private Object object;
-
- private String outIdentifier;
-
- private boolean out;
-
- public SetGlobalCommand(String identifier,
- Object object) {
- this.identifier = identifier;
- this.object = object;
- }
-
- public Void execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- if ( this.out ) {
- ((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult().getResults().put( (this.outIdentifier != null) ? this.outIdentifier : this.identifier,
- object );
- }
-
- ksession.setGlobal( this.identifier,
- this.object );
- return null;
- }
-
- public String getIdentifier() {
- return this.identifier;
- }
-
- public Object getObject() {
- return this.object;
- }
-
- public String getOutIdentifier() {
- return this.outIdentifier;
- }
-
- public void setOutIdentifier(String outIdentifier) {
- this.outIdentifier = outIdentifier;
- this.out = true;
- }
-
- public boolean isOut() {
- return this.out;
- }
-
- public void setOut(boolean out) {
- this.out = out;
- }
-
- public String toString() {
- return "session.setGlobal(" + this.identifier + ", " + this.object + ");";
- }
-
-}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -4,25 +4,24 @@
import java.util.Map;
import org.drools.KnowledgeBase;
-import org.drools.command.AddEventListenerCommand;
-import org.drools.command.ClearRuleFlowGroupCommand;
import org.drools.command.Command;
import org.drools.command.CommandService;
-import org.drools.command.CompleteWorkItemCommand;
-import org.drools.command.DisposeCommand;
import org.drools.command.ExecuteCommand;
-import org.drools.command.GetEnvironmentCommand;
-import org.drools.command.GetGlobalCommand;
-import org.drools.command.GetGlobalsCommand;
-import org.drools.command.GetKnowledgeBaseCommand;
import org.drools.command.GetSessionClockCommand;
-import org.drools.command.RegisterWorkItemHandlerCommand;
-import org.drools.command.RemoveEventListenerCommand;
-import org.drools.command.SetGlobalCommand;
+import org.drools.command.runtime.AddEventListenerCommand;
+import org.drools.command.runtime.DisposeCommand;
+import org.drools.command.runtime.GetEnvironmentCommand;
+import org.drools.command.runtime.GetGlobalCommand;
+import org.drools.command.runtime.GetGlobalsCommand;
+import org.drools.command.runtime.GetKnowledgeBaseCommand;
+import org.drools.command.runtime.RemoveEventListenerCommand;
+import org.drools.command.runtime.SetGlobalCommand;
import org.drools.command.runtime.process.AbortWorkItemCommand;
+import org.drools.command.runtime.process.CompleteWorkItemCommand;
import org.drools.command.runtime.process.GetProcessEventListenersCommand;
import org.drools.command.runtime.process.GetProcessInstanceCommand;
import org.drools.command.runtime.process.GetProcessInstancesCommand;
+import org.drools.command.runtime.process.RegisterWorkItemHandlerCommand;
import org.drools.command.runtime.process.SetProcessInstanceStateCommand;
import org.drools.command.runtime.process.SignalEventCommand;
import org.drools.command.runtime.process.StartProcessCommand;
@@ -30,6 +29,7 @@
import org.drools.command.runtime.rule.ClearActivationGroupCommand;
import org.drools.command.runtime.rule.ClearAgendaCommand;
import org.drools.command.runtime.rule.ClearAgendaGroupCommand;
+import org.drools.command.runtime.rule.ClearRuleFlowGroupCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
import org.drools.command.runtime.rule.FireUntilHaltCommand;
import org.drools.command.runtime.rule.GetAgendaEventListenersCommand;
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -5,11 +5,11 @@
import org.drools.command.Command;
import org.drools.command.CommandFactoryProvider;
-import org.drools.command.CompleteWorkItemCommand;
-import org.drools.command.GetGlobalCommand;
-import org.drools.command.SetGlobalCommand;
import org.drools.command.Setter;
+import org.drools.command.runtime.GetGlobalCommand;
+import org.drools.command.runtime.SetGlobalCommand;
import org.drools.command.runtime.process.AbortWorkItemCommand;
+import org.drools.command.runtime.process.CompleteWorkItemCommand;
import org.drools.command.runtime.process.SignalEventCommand;
import org.drools.command.runtime.process.StartProcessCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/AddEventListenerCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AddEventListenerCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/AddEventListenerCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/AddEventListenerCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,59 @@
+package org.drools.command.runtime;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.event.process.ProcessEventListener;
+import org.drools.event.rule.AgendaEventListener;
+import org.drools.event.rule.WorkingMemoryEventListener;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooStatefulSession;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class AddEventListenerCommand
+ implements
+ GenericCommand<Object> {
+
+ private WorkingMemoryEventListener workingMemoryEventlistener = null;
+ private AgendaEventListener agendaEventlistener = null;
+ private ProcessEventListener processEventListener = null;
+
+ public AddEventListenerCommand(WorkingMemoryEventListener listener) {
+ this.workingMemoryEventlistener = listener;
+ }
+
+ public AddEventListenerCommand(AgendaEventListener listener) {
+ this.agendaEventlistener = listener;
+ }
+
+ public AddEventListenerCommand(ProcessEventListener listener) {
+ this.processEventListener = listener;
+ }
+
+
+ public Void execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ if ( workingMemoryEventlistener != null ) {
+ ksession.addEventListener( workingMemoryEventlistener );
+ } else if ( agendaEventlistener != null ) {
+ ksession.addEventListener( agendaEventlistener );
+ } else {
+ ksession.addEventListener( processEventListener );
+ }
+ return null;
+ }
+
+ public String toString() {
+ if ( workingMemoryEventlistener != null ) {
+ return "session.addEventListener( " + workingMemoryEventlistener + " );";
+ } else if ( agendaEventlistener != null ) {
+ return "session.addEventListener( " + agendaEventlistener + " );";
+ } else if ( processEventListener != null ) {
+ return "session.addEventListener( " + processEventListener + " );";
+ }
+
+ return "AddEventListenerCommand";
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/DisposeCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/DisposeCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/DisposeCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/DisposeCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,25 @@
+package org.drools.command.runtime;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.AgendaFilter;
+
+public class DisposeCommand
+ implements
+ GenericCommand<Void> {
+
+ public Void execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ ksession.dispose();
+ return null;
+ }
+
+ public String toString() {
+ return "ksession.dispose();";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetEnvironmentCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetEnvironmentCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetEnvironmentCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetEnvironmentCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,23 @@
+package org.drools.command.runtime;
+
+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.runtime.Environment;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class GetEnvironmentCommand
+ implements
+ GenericCommand<Environment> {
+
+ public Environment execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ return ksession.getEnvironment();
+ }
+
+ public String toString() {
+ return "session.getEnvironment();";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,53 @@
+package org.drools.command.runtime;
+
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.ExecutionResults;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.impl.ExecutionResultImpl;
+import org.drools.runtime.rule.FactHandle;
+
+public class GetGlobalCommand
+ implements
+ GenericCommand<Object> {
+
+ private String identifier;
+ private String outIdentifier;
+
+ public GetGlobalCommand(String identifier) {
+ this.identifier = identifier;
+ }
+
+ public String getOutIdentifier() {
+ return outIdentifier;
+ }
+
+ public void setOutIdentifier(String outIdentifier) {
+ this.outIdentifier = outIdentifier;
+ }
+
+ public String getIdentifier() {
+ return identifier;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ Object object = ksession.getGlobal( identifier );
+ ExecutionResultImpl results = (ExecutionResultImpl) ((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult();
+ if ( results != null ) {
+ results.getResults().put( (this.outIdentifier != null) ? this.outIdentifier : this.identifier,
+ object );
+ }
+ return object;
+ }
+
+ public String toString() {
+ return "session.getGlobal( " + identifier + " );";
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalsCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetGlobalsCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalsCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetGlobalsCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,22 @@
+package org.drools.command.runtime;
+
+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.runtime.Globals;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class GetGlobalsCommand
+ implements
+ GenericCommand<Globals> {
+
+ public Globals execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ return (Globals) ksession.getGlobals();
+ }
+
+ public String toString() {
+ return "session.getGlobalResolver()";
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetKnowledgeBaseCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/GetKnowledgeBaseCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,28 @@
+package org.drools.command.runtime;
+
+import org.drools.KnowledgeBase;
+import org.drools.RuleBase;
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.impl.KnowledgeBaseImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class GetKnowledgeBaseCommand
+ implements
+ GenericCommand<KnowledgeBase> {
+
+ public GetKnowledgeBaseCommand() {
+ }
+
+ public KnowledgeBase execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ return ksession.getKnowledgeBase();
+ }
+
+ public String toString() {
+ return "session.getRuleBase();";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RemoveEventListenerCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RemoveEventListenerCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RemoveEventListenerCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/RemoveEventListenerCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,53 @@
+package org.drools.command.runtime;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.event.RuleFlowEventListener;
+import org.drools.event.process.ProcessEventListener;
+import org.drools.event.rule.AgendaEventListener;
+import org.drools.event.rule.WorkingMemoryEventListener;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class RemoveEventListenerCommand
+ implements
+ GenericCommand<Object> {
+
+ private WorkingMemoryEventListener workingMemoryEventListener = null;
+ private AgendaEventListener agendaEventListener = null;
+ private ProcessEventListener processEventListener = null;
+
+ public RemoveEventListenerCommand(WorkingMemoryEventListener listener) {
+ this.workingMemoryEventListener = listener;
+ }
+
+ public RemoveEventListenerCommand(AgendaEventListener listener) {
+ this.agendaEventListener = listener;
+ }
+
+ public RemoveEventListenerCommand(ProcessEventListener listener) {
+ this.processEventListener = listener;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ if ( workingMemoryEventListener != null ) {
+ ksession.removeEventListener( workingMemoryEventListener );
+ } else if ( agendaEventListener != null ) {
+ ksession.removeEventListener( agendaEventListener );
+ } else {
+ ksession.removeEventListener( processEventListener );
+ }
+ return null;
+ }
+
+ public String toString() {
+ if ( workingMemoryEventListener != null ) {
+ return "session.removeEventListener( " + workingMemoryEventListener + " );";
+ } else if ( agendaEventListener != null ) {
+ return "session.removeEventListener( " + agendaEventListener + " );";
+ } else {
+ return "session.removeEventListener( " + processEventListener + " );";
+ }
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/SetGlobalCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetGlobalCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/SetGlobalCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/SetGlobalCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,70 @@
+package org.drools.command.runtime;
+
+import org.drools.KnowledgeBase;
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class SetGlobalCommand
+ implements
+ GenericCommand<Void> {
+
+ private String identifier;
+ private Object object;
+
+ private String outIdentifier;
+
+ private boolean out;
+
+ public SetGlobalCommand(String identifier,
+ Object object) {
+ this.identifier = identifier;
+ this.object = object;
+ }
+
+ public Void execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ if ( this.out ) {
+ ((StatefulKnowledgeSessionImpl) ksession).session.getExecutionResult().getResults().put( (this.outIdentifier != null) ? this.outIdentifier : this.identifier,
+ object );
+ }
+
+ ksession.setGlobal( this.identifier,
+ this.object );
+ return null;
+ }
+
+ public String getIdentifier() {
+ return this.identifier;
+ }
+
+ public Object getObject() {
+ return this.object;
+ }
+
+ public String getOutIdentifier() {
+ return this.outIdentifier;
+ }
+
+ public void setOutIdentifier(String outIdentifier) {
+ this.outIdentifier = outIdentifier;
+ this.out = true;
+ }
+
+ public boolean isOut() {
+ return this.out;
+ }
+
+ public void setOut(boolean out) {
+ this.out = out;
+ }
+
+ public String toString() {
+ return "session.setGlobal(" + this.identifier + ", " + this.object + ");";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/CompleteWorkItemCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/CompleteWorkItemCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/CompleteWorkItemCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/CompleteWorkItemCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,65 @@
+package org.drools.command.runtime.process;
+
+import java.util.HashMap;
+import java.util.Map;
+
+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.runtime.StatefulKnowledgeSession;
+
+public class CompleteWorkItemCommand implements GenericCommand<Object> {
+
+ private long workItemId;
+ private Map<String, Object> results = new HashMap<String, Object>();
+
+
+ public CompleteWorkItemCommand() {
+
+ }
+
+ public CompleteWorkItemCommand(long workItemId,
+ Map<String, Object> results) {
+ this.workItemId = workItemId;
+ this.results = results;
+ }
+
+ public long getWorkItemId() {
+ return workItemId;
+ }
+
+ public void setWorkItemId(long workItemId) {
+ this.workItemId = workItemId;
+ }
+
+ public Map<String, Object> getResults() {
+ return results;
+ }
+
+ public void setResults(Map<String, Object> results) {
+ this.results = results;
+ }
+
+ public Void execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ ksession.getWorkItemManager().completeWorkItem(workItemId, results);
+ return null;
+ }
+
+ public String toString() {
+ String result = "session.getWorkItemManager().completeWorkItem(" + workItemId + ", [";
+ if (results != null) {
+ int i = 0;
+ for (Map.Entry<String, Object> entry: results.entrySet()) {
+ if (i++ > 0) {
+ result += ", ";
+ }
+ result += entry.getKey() + "=" + entry.getValue();
+ }
+ }
+ result += "]);";
+ return result;
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/RegisterWorkItemHandlerCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterWorkItemHandlerCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/RegisterWorkItemHandlerCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/process/RegisterWorkItemHandlerCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,45 @@
+package org.drools.command.runtime.process;
+
+import java.util.Collection;
+
+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.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.WorkItemHandler;
+import org.drools.runtime.rule.FactHandle;
+
+public class RegisterWorkItemHandlerCommand implements GenericCommand<Object> {
+
+ private WorkItemHandler handler;
+ private String workItemName;
+
+ public WorkItemHandler getHandler() {
+ return handler;
+ }
+
+ public void setHandler(WorkItemHandler handler) {
+ this.handler = handler;
+ }
+
+ public String getWorkItemName() {
+ return workItemName;
+ }
+
+ public void setWorkItemName(String workItemName) {
+ this.workItemName = workItemName;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ ksession.getWorkItemManager().registerWorkItemHandler(workItemName, handler);
+ return null;
+ }
+
+ public String toString() {
+ return "session.getWorkItemManager().registerWorkItemHandler("
+ + workItemName + ", " + handler + ");";
+ }
+
+}
\ No newline at end of file
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearRuleFlowGroupCommand.java (from rev 28081, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearRuleFlowGroupCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearRuleFlowGroupCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearRuleFlowGroupCommand.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -0,0 +1,34 @@
+package org.drools.command.runtime.rule;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.common.InternalAgenda;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.impl.AgendaImpl;
+
+public class ClearRuleFlowGroupCommand implements GenericCommand<Object> {
+
+ private String name;
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public Void execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ ((StatefulKnowledgeSessionImpl)ksession).session.getAgenda().getRuleFlowGroup( this.name ).clear();
+ return null;
+ }
+
+ public String toString() {
+ return "session.getAgenda().getRuleFlowGroup(" + name + ").clear();";
+ }
+
+}
Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -12,11 +12,11 @@
import org.drools.base.DroolsQuery;
import org.drools.command.Command;
import org.drools.command.CommandFactory;
-import org.drools.command.CompleteWorkItemCommand;
-import org.drools.command.GetGlobalCommand;
-import org.drools.command.SetGlobalCommand;
import org.drools.command.Setter;
+import org.drools.command.runtime.GetGlobalCommand;
+import org.drools.command.runtime.SetGlobalCommand;
import org.drools.command.runtime.process.AbortWorkItemCommand;
+import org.drools.command.runtime.process.CompleteWorkItemCommand;
import org.drools.command.runtime.process.SignalEventCommand;
import org.drools.command.runtime.process.StartProcessCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
Modified: labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java
===================================================================
--- labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-persistence-jpa/src/test/java/org/drools/persistence/session/SingleSessionCommandServiceTest.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -17,7 +17,7 @@
import org.drools.RuleBase;
import org.drools.RuleBaseFactory;
import org.drools.SessionConfiguration;
-import org.drools.command.CompleteWorkItemCommand;
+import org.drools.command.runtime.process.CompleteWorkItemCommand;
import org.drools.command.runtime.process.GetProcessInstanceCommand;
import org.drools.command.runtime.process.StartProcessCommand;
import org.drools.compiler.PackageBuilder;
Modified: labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java 2009-07-16 03:11:26 UTC (rev 28084)
+++ labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java 2009-07-16 03:15:09 UTC (rev 28085)
@@ -10,11 +10,11 @@
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
import org.drools.command.Command;
-import org.drools.command.GetGlobalCommand;
-import org.drools.command.SetGlobalCommand;
import org.drools.command.assertion.AssertEquals;
import org.drools.command.builder.KnowledgeBuilderAddCommand;
import org.drools.command.builder.NewKnowledgeBuilderCommand;
+import org.drools.command.runtime.GetGlobalCommand;
+import org.drools.command.runtime.SetGlobalCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
import org.drools.command.runtime.rule.InsertObjectCommand;
import org.drools.io.ResourceFactory;
More information about the jboss-svn-commits
mailing list