[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