[jboss-svn-commits] JBL Code SVN: r28079 - in labs/jbossrules/trunk: drools-core/src/main/java/org/drools/command/impl and 7 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Jul 15 21:53:24 EDT 2009


Author: mark.proctor at jboss.com
Date: 2009-07-15 21:53:23 -0400 (Wed, 15 Jul 2009)
New Revision: 28079

Added:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/AgendaGroupSetFocusCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearActivationGroupCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaGroupCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireAllRulesCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireUntilHaltCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetAgendaEventListenersCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandlesCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectsCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointsCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEventListenersCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/HaltCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertObjectCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ModifyCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RetractCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UpdateCommand.java
Removed:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AgendaGroupSetFocusCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearActivationGroupCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaGroupCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireAllRulesCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireUntilHaltCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetAgendaEventListenersCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandleCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandlesCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectsCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointsCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEventListenersCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/HaltCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertElementsCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertObjectCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ModifyCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/QueryCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RetractCommand.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UpdateCommand.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/impl/StatelessKnowledgeSessionImpl.java
   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/pipeline/impl/CorePipelineProviderImpl.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertElementsCommandStage.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertObjectCommandStage.java
   labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/src/test/java/org/drools/runtime/pipeline/impl/XStreamBatchExecutionTest.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/AgendaGroupSetFocusCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AgendaGroupSetFocusCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AgendaGroupSetFocusCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,33 +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.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.impl.AgendaImpl;
-
-public class AgendaGroupSetFocusCommand 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();
-        ksession.getAgenda().getAgendaGroup( this.name ).setFocus();
-		return null;
-	}
-
-	public String toString() {
-		return "session.getAgenda().getAgendaGroup(" + name + ").setFocus();";
-	}
-	
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearActivationGroupCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearActivationGroupCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearActivationGroupCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,33 +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.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.impl.AgendaImpl;
-
-public class ClearActivationGroupCommand 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();
-        ksession.getAgenda().getActivationGroup( this.name ).clear();
-		return null;
-	}
-
-	public String toString() {
-		return "session.getAgenda().getActivationGroup(" + name + ").clear();";
-	}
-	
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -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.common.InternalAgenda;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.impl.AgendaImpl;
-
-public class ClearAgendaCommand implements GenericCommand<Object> {
-
-    public Void execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        ksession.getAgenda().clear();
-		return null;
-	}
-
-	public String toString() {
-		return "session.getAgenda().clear();";
-	}
-	
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaGroupCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaGroupCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaGroupCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,33 +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.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.impl.AgendaImpl;
-
-public class ClearAgendaGroupCommand 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();
-        ksession.getAgenda().getAgendaGroup( this.name ).clear();
-		return null;
-	}
-
-	public String toString() {
-		return "session.getAgenda().getAgendaGroup(" + name + ").clear();";
-	}
-	
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireAllRulesCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireAllRulesCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireAllRulesCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,54 +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 FireAllRulesCommand
-    implements
-    GenericCommand<Integer> {
-
-    private int          max          = -1;
-    private AgendaFilter agendaFilter = null;
-
-    public FireAllRulesCommand() {
-    }
-
-    public FireAllRulesCommand(int max) {
-        this.max = max;
-    }
-
-    public FireAllRulesCommand(AgendaFilter agendaFilter) {
-        this.agendaFilter = agendaFilter;
-    }
-    
-    public int getMax() {
-        return this.max;
-    }
-
-    public Integer execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        if ( max != -1 ) {
-            return ksession.fireAllRules( max );
-        } else if ( agendaFilter != null ) {
-            return ((StatefulKnowledgeSessionImpl)ksession).session.fireAllRules( new StatefulKnowledgeSessionImpl.AgendaFilterWrapper( agendaFilter ) );
-        } else {
-            return ksession.fireAllRules();
-        }
-    }
-
-    public String toString() {
-        if ( max > 0 ) {
-            return "session.fireAllRules( " + max + " );";
-        } else if ( agendaFilter != null ) {
-            return "session.fireAllRules( " + agendaFilter + " );";
-        } else {
-            return "session.fireAllRules();";
-        }
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireUntilHaltCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireUntilHaltCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireUntilHaltCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,43 +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 FireUntilHaltCommand
-    implements
-    GenericCommand<Object> {
-
-    private AgendaFilter agendaFilter = null;
-
-    public FireUntilHaltCommand() {
-    }
-
-    public FireUntilHaltCommand(AgendaFilter agendaFilter) {
-        this.agendaFilter = agendaFilter;
-    }
-
-    public Integer execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        ReteooWorkingMemory session = ((StatefulKnowledgeSessionImpl)ksession).session;
-        if ( agendaFilter != null ) {
-            session.fireUntilHalt( new StatefulKnowledgeSessionImpl.AgendaFilterWrapper( agendaFilter ) );
-        } else {
-            session.fireUntilHalt();
-        }
-
-        return null;
-    }
-
-    public String toString() {
-        if ( agendaFilter != null ) {
-            return "session.fireUntilHalt( " + agendaFilter + " );";
-        } else {
-            return "session.fireUntilHalt();";
-        }
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetAgendaEventListenersCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetAgendaEventListenersCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetAgendaEventListenersCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,25 +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.event.process.ProcessEventListener;
-import org.drools.event.rule.AgendaEventListener;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class GetAgendaEventListenersCommand
-    implements
-    GenericCommand<Collection<AgendaEventListener>> {
-
-    public Collection<AgendaEventListener> execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        return ksession.getAgendaEventListeners();
-    }
-
-    public String toString() {
-        return "session.getAgendaEventListeners();";
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandleCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandleCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandleCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,28 +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.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class GetFactHandleCommand
-    implements
-    GenericCommand<FactHandle> {
-
-    private Object object;
-
-    public GetFactHandleCommand(Object object) {
-        this.object = object;
-    }
-
-    public FactHandle execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        return ksession.getFactHandle( object );
-    }
-
-    public String toString() {
-        return "ksession.getFactHandle( " + object + " );";
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandlesCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandlesCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandlesCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -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.impl.StatefulKnowledgeSessionImpl.ObjectStoreWrapper;
-import org.drools.reteoo.ReteooStatefulSession;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.ObjectFilter;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class GetFactHandlesCommand
-    implements
-    GenericCommand<Collection<FactHandle>> {
-
-    private ObjectFilter filter = null;
-
-    public GetFactHandlesCommand() {
-    }
-
-    public GetFactHandlesCommand(ObjectFilter filter) {
-        this.filter = filter;
-    }
-
-    public Collection<FactHandle> execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();        
-
-        if ( filter != null ) {
-            return ksession.getFactHandles( this.filter );
-        } else {
-            return ksession.getFactHandles( this.filter );
-        }
-    }
-
-    public String toString() {
-        if ( filter != null ) {
-            return "new ObjectStoreWrapper( reteooStatefulSession.getObjectStore(), null, ObjectStoreWrapper.FACT_HANDLE )";
-        } else {
-            return "new ObjectStoreWrapper( reteooStatefulSession.getObjectStore(), filter, ObjectStoreWrapper.FACT_HANDLE )";
-        }
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,49 +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.FactHandle;
-
-public class GetObjectCommand
-    implements
-    GenericCommand<Object> {
-
-    private FactHandle factHandle;
-    private String     outIdentifier;
-
-    public GetObjectCommand(FactHandle factHandle) {
-        this.factHandle = factHandle;
-    }
-
-    public String getOutIdentifier() {
-        return outIdentifier;
-    }
-
-    public void setOutIdentifier(String outIdentifier) {
-        this.outIdentifier = outIdentifier;
-    }
-
-    public Object execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        
-        Object object = ksession.getObject( factHandle );
-        
-        ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier,
-                                                       object );
-
-        return object;
-    }
-    
-    public FactHandle getFactHandle() {
-        return this.factHandle;
-    }
-
-    public String toString() {
-        return "session.getObject( " + factHandle + " );";
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectsCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectsCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectsCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,81 +0,0 @@
-package org.drools.command;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-import java.util.List;
-
-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.impl.StatefulKnowledgeSessionImpl.ObjectStoreWrapper;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.ObjectFilter;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class GetObjectsCommand
-    implements
-    GenericCommand<Collection> {
-
-    public String getOutIdentifier() {
-		return outIdentifier;
-	}
-
-	public void setOutIdentifier(String outIdentifier) {
-		this.outIdentifier = outIdentifier;
-	}
-
-	private ObjectFilter filter = null;
-    
-    private String outIdentifier;
-
-    public GetObjectsCommand() {
-    }
-
-    public GetObjectsCommand(ObjectFilter filter) {
-        this.filter = filter;
-    }
-
-    public Collection execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        
-        Collection col = null;
-        
-        if ( filter != null ) {
-            
-            col =  ksession.getObjects( this.filter );
-        } else {
-            col =  ksession.getObjects( );
-        }
-        
-        if ( this.outIdentifier != null ) {
-            List objects = new ArrayList( col );
-            
-            ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, objects );
-        }
-        
-        return col;
-    }
-    
-    public Collection< ? extends Object > getObjects(ReteooWorkingMemory session) {
-        return new ObjectStoreWrapper( session.getObjectStore(),
-                                       null,
-                                       ObjectStoreWrapper.OBJECT );
-    }
-
-    public Collection< ? extends Object > getObjects(ReteooWorkingMemory session, org.drools.runtime.ObjectFilter filter) {
-        return new ObjectStoreWrapper( session.getObjectStore(),
-                                       filter,
-                                       ObjectStoreWrapper.OBJECT );
-    }    
-
-    public String toString() {
-        if ( filter != null ) {
-            return "session.iterateObjects( " + filter + " );";
-        } else {
-            return "session.iterateObjects();";
-        }
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,29 +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.StatefulKnowledgeSession;
-import org.drools.runtime.rule.WorkingMemoryEntryPoint;
-import org.drools.time.SessionClock;
-
-public class GetWorkingMemoryEntryPointCommand
-    implements
-    GenericCommand<WorkingMemoryEntryPoint> {
-
-    private String name;
-
-    public GetWorkingMemoryEntryPointCommand(String name) {
-        this.name = name;
-    }
-
-    public WorkingMemoryEntryPoint execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        return ksession.getWorkingMemoryEntryPoint( name );
-    }
-
-    public String toString() {
-        return "session.getWorkingMemoryEntryPoint( " + name + " );";
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointsCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointsCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointsCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,27 +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.rule.WorkingMemoryEntryPoint;
-
-public class GetWorkingMemoryEntryPointsCommand
-    implements
-    GenericCommand<Collection< ? extends WorkingMemoryEntryPoint>> {
-
-    public GetWorkingMemoryEntryPointsCommand() {
-    }
-
-    public Collection< ? extends WorkingMemoryEntryPoint> execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        return ksession.getWorkingMemoryEntryPoints();
-    }
-
-    public String toString() {
-        return "session.getWorkingMemoryEntryPoints( );";
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEventListenersCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEventListenersCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEventListenersCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,26 +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.event.rule.WorkingMemoryEventListener;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.Globals;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class GetWorkingMemoryEventListenersCommand
-    implements
-    GenericCommand<Collection<WorkingMemoryEventListener>> {
-
-    public Collection<WorkingMemoryEventListener> execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        return ksession.getWorkingMemoryEventListeners();
-    }
-
-    public String toString() {
-        return "session.getWorkingMemoryEventListeners();";
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/HaltCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/HaltCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/HaltCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -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.StatefulKnowledgeSession;
-
-public class HaltCommand
-    implements
-    GenericCommand<Void> {
-
-    public Void execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        ksession.halt();
-        return null;
-    }
-
-    public String toString() {
-        return "session.halt();";
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertElementsCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertElementsCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertElementsCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,84 +0,0 @@
-package org.drools.command;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.List;
-
-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.FactHandle;
-
-import com.thoughtworks.xstream.annotations.XStreamImplicit;
-
-public class InsertElementsCommand
-    implements
-    GenericCommand<Collection<FactHandle>> {
-    public Iterable objects;
-
-    private String  outIdentifier;
-
-    private boolean returnObject = true;
-
-    public InsertElementsCommand() {
-        this.objects = new ArrayList();
-    }
-
-    public InsertElementsCommand(Iterable objects) {
-        this.objects = objects;
-    }
-
-    public Iterable getObjects() {
-        return this.objects;
-    }
-
-    public void setObjects(Iterable objects) {
-        this.objects = objects;
-    }
-
-    public Collection<FactHandle> execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        List<FactHandle> handles = new ArrayList<FactHandle>();
-        for ( Object object : objects ) {
-            handles.add( ksession.insert( object ) );
-        }
-
-        if ( outIdentifier != null ) {
-            if ( this.returnObject ) {
-                ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier,
-                                                               objects );
-            }
-            ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getFactHandles().put( this.outIdentifier,
-                                                               handles );
-        }
-        return handles;
-    }
-
-    public String getOutIdentifier() {
-        return this.outIdentifier;
-    }
-
-    public void setOutIdentifier(String outIdentifier) {
-        this.outIdentifier = outIdentifier;
-    }
-
-    public boolean isReturnObject() {
-        return returnObject;
-    }
-
-    public void setReturnObject(boolean returnObject) {
-        this.returnObject = returnObject;
-    }
-
-    public String toString() {
-        List<Object> list = new ArrayList<Object>();
-        for ( Object object : objects ) {
-            list.add( object );
-        }
-        return "insert " + list;
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertObjectCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertObjectCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertObjectCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,68 +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.InternalFactHandle;
-import org.drools.impl.StatefulKnowledgeSessionImpl;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class InsertObjectCommand
-    implements
-    GenericCommand<FactHandle> {
-
-    private Object  object;
-
-    private String  outIdentifier;
-
-    private boolean returnObject = true;
-
-    public InsertObjectCommand(Object object) {
-        this.object = object;
-    }
-
-    public FactHandle execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        FactHandle factHandle = ksession.insert( object );
-        
-        ReteooWorkingMemory session = ((StatefulKnowledgeSessionImpl)ksession).session;
-
-        if ( outIdentifier != null ) {
-            if ( this.returnObject ) {
-                session.getExecutionResult().getResults().put( this.outIdentifier,
-                                                               object );
-            }
-            session.getExecutionResult().getFactHandles().put( this.outIdentifier,
-                                                         factHandle );
-        }
-
-        return factHandle;
-    }
-
-    public Object getObject() {
-        return this.object;
-    }
-
-    public String getOutIdentifier() {
-        return this.outIdentifier;
-    }
-
-    public void setOutIdentifier(String outIdentifier) {
-        this.outIdentifier = outIdentifier;
-    }
-
-    public boolean isReturnObject() {
-        return returnObject;
-    }
-
-    public void setReturnObject(boolean returnObject) {
-        this.returnObject = returnObject;
-    }
-
-    public String toString() {
-        return "session.insert(" + object + ");";
-    }
-
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ModifyCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ModifyCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ModifyCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,98 +0,0 @@
-package org.drools.command;
-
-import java.util.Collection;
-import java.util.List;
-
-import org.drools.command.Context;
-import org.drools.command.Setter;
-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.rule.FactHandle;
-import org.mvel2.MVEL;
-
-public class ModifyCommand
-    implements
-    GenericCommand<Object> {
-
-    /**
-     * if this is true, modify can be any MVEL expressions. If false, it will only allow literal values.
-     * (false should be use when taking input from an untrusted source, such as a web service).
-     */
-    public static boolean ALLOW_MODIFY_EXPRESSIONS = true;
-
-
-    private FactHandle       handle;
-    private List<Setter> setters;
-
-
-    public ModifyCommand(FactHandle handle,
-                         List<Setter> setters) {
-        this.handle = handle;
-        this.setters = setters;
-    }
-
-    public Object execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        Object object = ksession.getObject( this.handle );
-        MVEL.eval( getMvelExpr(),
-                   object );
-
-        ksession.update( handle,
-                        object );
-        return object;
-    }
-
-    public FactHandle getFactHandle() {
-        return this.handle;
-    }
-
-    public List<Setter> getSetters() {
-        return this.setters;
-    }
-
-    private String getMvelExpr() {
-        StringBuilder sbuilder = new StringBuilder();
-        sbuilder.append( "with (this) {\n" );
-        int i = 0;
-        for ( Setter setter : this.setters ) {
-            if ( i++ > 0 ) {
-                sbuilder.append( "," );
-            }
-            if (ALLOW_MODIFY_EXPRESSIONS) {
-                sbuilder.append( setter.getAccessor() + " = " + setter.getValue() + "\n" );
-            } else {
-                sbuilder.append( setter.getAccessor() + " = '" + setter.getValue().replace("\"", "") + "'\n" );
-            }
-        }
-        sbuilder.append( "}" );
-        return sbuilder.toString();
-    }
-
-    public String toString() {
-        return "modify() " + getMvelExpr();
-    }
-
-    public static class SetterImpl
-        implements
-        Setter {
-        private String accessor;
-        private String value;
-
-        public SetterImpl(String accessor,
-                          String value) {
-            this.accessor = accessor;
-            this.value = value;
-        }
-
-        public String getAccessor() {
-            return accessor;
-        }
-
-        public String getValue() {
-            return value;
-        }
-
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/QueryCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/QueryCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/QueryCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,65 +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.rule.FactHandle;
-import org.drools.runtime.rule.QueryResults;
-import org.drools.runtime.rule.impl.NativeQueryResults;
-
-public class QueryCommand  implements GenericCommand<QueryResults> {
-    private String outIdentifier;
-    private String name;
-    private Object[] arguments;
-    
-    public QueryCommand(String outIdentifier, String name, Object[] arguments) {
-        this.outIdentifier = outIdentifier;
-        this.name = name;
-        this.arguments = arguments;
-    }
-    
-    public String getOutIdentifier() {
-        return outIdentifier;
-    }
-
-    public void setOutIdentifier(String outIdentifier) {
-        this.outIdentifier = outIdentifier;
-    }
-
-    public String getName() {
-        return name;
-    }
-    public void setName(String name) {
-        this.name = name;
-    }
-    public Object[] getArguments() {
-        return arguments;
-    }
-    public void setArguments(Object[] arguments) {
-        this.arguments = arguments;
-    }
-
-    public QueryResults execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        
-        QueryResults results = null;
-        
-        if ( arguments == null || arguments.length == 0 ) {
-            results = ksession.getQueryResults( name );
-        } else {
-            results = ksession.getQueryResults( name, this.arguments );
-        }
-        
-        if ( this.outIdentifier != null ) {
-            ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, results );
-        }
-
-        return results;
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RetractCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RetractCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RetractCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -1,35 +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.rule.FactHandle;
-
-public class RetractCommand
-    implements
-    GenericCommand<Object> {
-
-    private FactHandle handle;
-
-    public RetractCommand(FactHandle handle) {
-        this.handle = handle;
-    }
-
-    public Object execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        ksession.retract( handle );
-        return null;
-    }
-    
-    public FactHandle getFactHandle() {
-        return this.handle;
-    }
-
-    public String toString() {
-        return "session.retract( " + handle + " );";
-    }
-}

Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UpdateCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UpdateCommand.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UpdateCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -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.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class UpdateCommand
-    implements
-    GenericCommand<Object> {
-
-    private FactHandle handle;
-    private Object     object;
-
-    public UpdateCommand(FactHandle handle,
-                         Object object) {
-        this.handle = handle;
-        this.object = object;
-    }
-
-    public Object execute(Context context) {
-        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-        
-        ksession.update( handle,
-                        object );
-        return null;
-    }
-
-    public String toString() {
-        return "session.update( " + handle + ", " + 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 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -6,47 +6,47 @@
 import org.drools.KnowledgeBase;
 import org.drools.command.AbortWorkItemCommand;
 import org.drools.command.AddEventListenerCommand;
-import org.drools.command.AgendaGroupSetFocusCommand;
-import org.drools.command.ClearActivationGroupCommand;
-import org.drools.command.ClearAgendaCommand;
-import org.drools.command.ClearAgendaGroupCommand;
 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.FireAllRulesCommand;
-import org.drools.command.FireUntilHaltCommand;
-import org.drools.command.GetAgendaEventListenersCommand;
 import org.drools.command.GetEnvironmentCommand;
-import org.drools.command.GetFactHandleCommand;
-import org.drools.command.GetFactHandlesCommand;
 import org.drools.command.GetGlobalCommand;
 import org.drools.command.GetGlobalsCommand;
 import org.drools.command.GetKnowledgeBaseCommand;
-import org.drools.command.GetObjectCommand;
-import org.drools.command.GetObjectsCommand;
 import org.drools.command.GetProcessEventListenersCommand;
 import org.drools.command.GetProcessInstanceCommand;
 import org.drools.command.GetProcessInstancesCommand;
 import org.drools.command.GetSessionClockCommand;
-import org.drools.command.GetWorkingMemoryEntryPointCommand;
-import org.drools.command.GetWorkingMemoryEntryPointsCommand;
-import org.drools.command.GetWorkingMemoryEventListenersCommand;
-import org.drools.command.HaltCommand;
-import org.drools.command.InsertObjectCommand;
-import org.drools.command.QueryCommand;
 import org.drools.command.RegisterExitPointCommand;
 import org.drools.command.RegisterWorkItemHandlerCommand;
 import org.drools.command.RemoveEventListenerCommand;
-import org.drools.command.RetractCommand;
 import org.drools.command.SetGlobalCommand;
 import org.drools.command.SetProcessInstanceStateCommand;
 import org.drools.command.SignalEventCommand;
 import org.drools.command.StartProcessCommand;
 import org.drools.command.UnregisterExitPointCommand;
-import org.drools.command.UpdateCommand;
+import org.drools.command.runtime.rule.AgendaGroupSetFocusCommand;
+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.FireAllRulesCommand;
+import org.drools.command.runtime.rule.FireUntilHaltCommand;
+import org.drools.command.runtime.rule.GetAgendaEventListenersCommand;
+import org.drools.command.runtime.rule.GetFactHandleCommand;
+import org.drools.command.runtime.rule.GetFactHandlesCommand;
+import org.drools.command.runtime.rule.GetObjectCommand;
+import org.drools.command.runtime.rule.GetObjectsCommand;
+import org.drools.command.runtime.rule.GetWorkingMemoryEntryPointCommand;
+import org.drools.command.runtime.rule.GetWorkingMemoryEntryPointsCommand;
+import org.drools.command.runtime.rule.GetWorkingMemoryEventListenersCommand;
+import org.drools.command.runtime.rule.HaltCommand;
+import org.drools.command.runtime.rule.InsertObjectCommand;
+import org.drools.command.runtime.rule.QueryCommand;
+import org.drools.command.runtime.rule.RetractCommand;
+import org.drools.command.runtime.rule.UpdateCommand;
 import org.drools.event.process.ProcessEventListener;
 import org.drools.event.rule.AgendaEventListener;
 import org.drools.event.rule.WorkingMemoryEventListener;

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 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -7,20 +7,20 @@
 import org.drools.command.Command;
 import org.drools.command.CommandFactoryProvider;
 import org.drools.command.CompleteWorkItemCommand;
-import org.drools.command.FireAllRulesCommand;
 import org.drools.command.GetGlobalCommand;
-import org.drools.command.GetObjectCommand;
-import org.drools.command.GetObjectsCommand;
-import org.drools.command.InsertElementsCommand;
-import org.drools.command.InsertObjectCommand;
-import org.drools.command.ModifyCommand;
-import org.drools.command.QueryCommand;
-import org.drools.command.RetractCommand;
 import org.drools.command.SetGlobalCommand;
 import org.drools.command.Setter;
 import org.drools.command.SignalEventCommand;
 import org.drools.command.StartProcessCommand;
-import org.drools.command.ModifyCommand.SetterImpl;
+import org.drools.command.runtime.rule.FireAllRulesCommand;
+import org.drools.command.runtime.rule.GetObjectCommand;
+import org.drools.command.runtime.rule.GetObjectsCommand;
+import org.drools.command.runtime.rule.InsertElementsCommand;
+import org.drools.command.runtime.rule.InsertObjectCommand;
+import org.drools.command.runtime.rule.ModifyCommand;
+import org.drools.command.runtime.rule.QueryCommand;
+import org.drools.command.runtime.rule.RetractCommand;
+import org.drools.command.runtime.rule.ModifyCommand.SetterImpl;
 import org.drools.runtime.ObjectFilter;
 import org.drools.runtime.impl.BatchExecutionImpl;
 import org.drools.runtime.rule.FactHandle;

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/AgendaGroupSetFocusCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AgendaGroupSetFocusCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/AgendaGroupSetFocusCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/AgendaGroupSetFocusCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,33 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.impl.AgendaImpl;
+
+public class AgendaGroupSetFocusCommand 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();
+        ksession.getAgenda().getAgendaGroup( this.name ).setFocus();
+		return null;
+	}
+
+	public String toString() {
+		return "session.getAgenda().getAgendaGroup(" + name + ").setFocus();";
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearActivationGroupCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearActivationGroupCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearActivationGroupCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearActivationGroupCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,33 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.impl.AgendaImpl;
+
+public class ClearActivationGroupCommand 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();
+        ksession.getAgenda().getActivationGroup( this.name ).clear();
+		return null;
+	}
+
+	public String toString() {
+		return "session.getAgenda().getActivationGroup(" + name + ").clear();";
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,23 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.impl.AgendaImpl;
+
+public class ClearAgendaCommand implements GenericCommand<Object> {
+
+    public Void execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        ksession.getAgenda().clear();
+		return null;
+	}
+
+	public String toString() {
+		return "session.getAgenda().clear();";
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaGroupCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ClearAgendaGroupCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaGroupCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ClearAgendaGroupCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,33 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.impl.AgendaImpl;
+
+public class ClearAgendaGroupCommand 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();
+        ksession.getAgenda().getAgendaGroup( this.name ).clear();
+		return null;
+	}
+
+	public String toString() {
+		return "session.getAgenda().getAgendaGroup(" + name + ").clear();";
+	}
+	
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireAllRulesCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireAllRulesCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireAllRulesCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireAllRulesCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,54 @@
+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.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.AgendaFilter;
+
+public class FireAllRulesCommand
+    implements
+    GenericCommand<Integer> {
+
+    private int          max          = -1;
+    private AgendaFilter agendaFilter = null;
+
+    public FireAllRulesCommand() {
+    }
+
+    public FireAllRulesCommand(int max) {
+        this.max = max;
+    }
+
+    public FireAllRulesCommand(AgendaFilter agendaFilter) {
+        this.agendaFilter = agendaFilter;
+    }
+    
+    public int getMax() {
+        return this.max;
+    }
+
+    public Integer execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        if ( max != -1 ) {
+            return ksession.fireAllRules( max );
+        } else if ( agendaFilter != null ) {
+            return ((StatefulKnowledgeSessionImpl)ksession).session.fireAllRules( new StatefulKnowledgeSessionImpl.AgendaFilterWrapper( agendaFilter ) );
+        } else {
+            return ksession.fireAllRules();
+        }
+    }
+
+    public String toString() {
+        if ( max > 0 ) {
+            return "session.fireAllRules( " + max + " );";
+        } else if ( agendaFilter != null ) {
+            return "session.fireAllRules( " + agendaFilter + " );";
+        } else {
+            return "session.fireAllRules();";
+        }
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireUntilHaltCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/FireUntilHaltCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireUntilHaltCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/FireUntilHaltCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,43 @@
+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.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.AgendaFilter;
+
+public class FireUntilHaltCommand
+    implements
+    GenericCommand<Object> {
+
+    private AgendaFilter agendaFilter = null;
+
+    public FireUntilHaltCommand() {
+    }
+
+    public FireUntilHaltCommand(AgendaFilter agendaFilter) {
+        this.agendaFilter = agendaFilter;
+    }
+
+    public Integer execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        ReteooWorkingMemory session = ((StatefulKnowledgeSessionImpl)ksession).session;
+        if ( agendaFilter != null ) {
+            session.fireUntilHalt( new StatefulKnowledgeSessionImpl.AgendaFilterWrapper( agendaFilter ) );
+        } else {
+            session.fireUntilHalt();
+        }
+
+        return null;
+    }
+
+    public String toString() {
+        if ( agendaFilter != null ) {
+            return "session.fireUntilHalt( " + agendaFilter + " );";
+        } else {
+            return "session.fireUntilHalt();";
+        }
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetAgendaEventListenersCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetAgendaEventListenersCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetAgendaEventListenersCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetAgendaEventListenersCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,25 @@
+package org.drools.command.runtime.rule;
+
+import java.util.Collection;
+
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class GetAgendaEventListenersCommand
+    implements
+    GenericCommand<Collection<AgendaEventListener>> {
+
+    public Collection<AgendaEventListener> execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        return ksession.getAgendaEventListeners();
+    }
+
+    public String toString() {
+        return "session.getAgendaEventListeners();";
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandleCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandleCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,28 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class GetFactHandleCommand
+    implements
+    GenericCommand<FactHandle> {
+
+    private Object object;
+
+    public GetFactHandleCommand(Object object) {
+        this.object = object;
+    }
+
+    public FactHandle execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        return ksession.getFactHandle( object );
+    }
+
+    public String toString() {
+        return "ksession.getFactHandle( " + object + " );";
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandlesCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetFactHandlesCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandlesCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetFactHandlesCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,45 @@
+package org.drools.command.runtime.rule;
+
+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.ObjectStoreWrapper;
+import org.drools.reteoo.ReteooStatefulSession;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.ObjectFilter;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class GetFactHandlesCommand
+    implements
+    GenericCommand<Collection<FactHandle>> {
+
+    private ObjectFilter filter = null;
+
+    public GetFactHandlesCommand() {
+    }
+
+    public GetFactHandlesCommand(ObjectFilter filter) {
+        this.filter = filter;
+    }
+
+    public Collection<FactHandle> execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();        
+
+        if ( filter != null ) {
+            return ksession.getFactHandles( this.filter );
+        } else {
+            return ksession.getFactHandles( this.filter );
+        }
+    }
+
+    public String toString() {
+        if ( filter != null ) {
+            return "new ObjectStoreWrapper( reteooStatefulSession.getObjectStore(), null, ObjectStoreWrapper.FACT_HANDLE )";
+        } else {
+            return "new ObjectStoreWrapper( reteooStatefulSession.getObjectStore(), filter, ObjectStoreWrapper.FACT_HANDLE )";
+        }
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,49 @@
+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.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class GetObjectCommand
+    implements
+    GenericCommand<Object> {
+
+    private FactHandle factHandle;
+    private String     outIdentifier;
+
+    public GetObjectCommand(FactHandle factHandle) {
+        this.factHandle = factHandle;
+    }
+
+    public String getOutIdentifier() {
+        return outIdentifier;
+    }
+
+    public void setOutIdentifier(String outIdentifier) {
+        this.outIdentifier = outIdentifier;
+    }
+
+    public Object execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        
+        Object object = ksession.getObject( factHandle );
+        
+        ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier,
+                                                       object );
+
+        return object;
+    }
+    
+    public FactHandle getFactHandle() {
+        return this.factHandle;
+    }
+
+    public String toString() {
+        return "session.getObject( " + factHandle + " );";
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectsCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetObjectsCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectsCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetObjectsCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,81 @@
+package org.drools.command.runtime.rule;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+import java.util.List;
+
+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.impl.StatefulKnowledgeSessionImpl.ObjectStoreWrapper;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.ObjectFilter;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class GetObjectsCommand
+    implements
+    GenericCommand<Collection> {
+
+    public String getOutIdentifier() {
+		return outIdentifier;
+	}
+
+	public void setOutIdentifier(String outIdentifier) {
+		this.outIdentifier = outIdentifier;
+	}
+
+	private ObjectFilter filter = null;
+    
+    private String outIdentifier;
+
+    public GetObjectsCommand() {
+    }
+
+    public GetObjectsCommand(ObjectFilter filter) {
+        this.filter = filter;
+    }
+
+    public Collection execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        
+        Collection col = null;
+        
+        if ( filter != null ) {
+            
+            col =  ksession.getObjects( this.filter );
+        } else {
+            col =  ksession.getObjects( );
+        }
+        
+        if ( this.outIdentifier != null ) {
+            List objects = new ArrayList( col );
+            
+            ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, objects );
+        }
+        
+        return col;
+    }
+    
+    public Collection< ? extends Object > getObjects(ReteooWorkingMemory session) {
+        return new ObjectStoreWrapper( session.getObjectStore(),
+                                       null,
+                                       ObjectStoreWrapper.OBJECT );
+    }
+
+    public Collection< ? extends Object > getObjects(ReteooWorkingMemory session, org.drools.runtime.ObjectFilter filter) {
+        return new ObjectStoreWrapper( session.getObjectStore(),
+                                       filter,
+                                       ObjectStoreWrapper.OBJECT );
+    }    
+
+    public String toString() {
+        if ( filter != null ) {
+            return "session.iterateObjects( " + filter + " );";
+        } else {
+            return "session.iterateObjects();";
+        }
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,29 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.WorkingMemoryEntryPoint;
+import org.drools.time.SessionClock;
+
+public class GetWorkingMemoryEntryPointCommand
+    implements
+    GenericCommand<WorkingMemoryEntryPoint> {
+
+    private String name;
+
+    public GetWorkingMemoryEntryPointCommand(String name) {
+        this.name = name;
+    }
+
+    public WorkingMemoryEntryPoint execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        return ksession.getWorkingMemoryEntryPoint( name );
+    }
+
+    public String toString() {
+        return "session.getWorkingMemoryEntryPoint( " + name + " );";
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointsCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEntryPointsCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointsCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEntryPointsCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,27 @@
+package org.drools.command.runtime.rule;
+
+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.rule.WorkingMemoryEntryPoint;
+
+public class GetWorkingMemoryEntryPointsCommand
+    implements
+    GenericCommand<Collection< ? extends WorkingMemoryEntryPoint>> {
+
+    public GetWorkingMemoryEntryPointsCommand() {
+    }
+
+    public Collection< ? extends WorkingMemoryEntryPoint> execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        return ksession.getWorkingMemoryEntryPoints();
+    }
+
+    public String toString() {
+        return "session.getWorkingMemoryEntryPoints( );";
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEventListenersCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetWorkingMemoryEventListenersCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEventListenersCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/GetWorkingMemoryEventListenersCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,26 @@
+package org.drools.command.runtime.rule;
+
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.event.rule.WorkingMemoryEventListener;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.Globals;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class GetWorkingMemoryEventListenersCommand
+    implements
+    GenericCommand<Collection<WorkingMemoryEventListener>> {
+
+    public Collection<WorkingMemoryEventListener> execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        return ksession.getWorkingMemoryEventListeners();
+    }
+
+    public String toString() {
+        return "session.getWorkingMemoryEventListeners();";
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/HaltCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/HaltCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/HaltCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/HaltCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,22 @@
+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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class HaltCommand
+    implements
+    GenericCommand<Void> {
+
+    public Void execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        ksession.halt();
+        return null;
+    }
+
+    public String toString() {
+        return "session.halt();";
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertElementsCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertElementsCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,84 @@
+package org.drools.command.runtime.rule;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+
+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.FactHandle;
+
+import com.thoughtworks.xstream.annotations.XStreamImplicit;
+
+public class InsertElementsCommand
+    implements
+    GenericCommand<Collection<FactHandle>> {
+    public Iterable objects;
+
+    private String  outIdentifier;
+
+    private boolean returnObject = true;
+
+    public InsertElementsCommand() {
+        this.objects = new ArrayList();
+    }
+
+    public InsertElementsCommand(Iterable objects) {
+        this.objects = objects;
+    }
+
+    public Iterable getObjects() {
+        return this.objects;
+    }
+
+    public void setObjects(Iterable objects) {
+        this.objects = objects;
+    }
+
+    public Collection<FactHandle> execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        List<FactHandle> handles = new ArrayList<FactHandle>();
+        for ( Object object : objects ) {
+            handles.add( ksession.insert( object ) );
+        }
+
+        if ( outIdentifier != null ) {
+            if ( this.returnObject ) {
+                ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier,
+                                                               objects );
+            }
+            ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getFactHandles().put( this.outIdentifier,
+                                                               handles );
+        }
+        return handles;
+    }
+
+    public String getOutIdentifier() {
+        return this.outIdentifier;
+    }
+
+    public void setOutIdentifier(String outIdentifier) {
+        this.outIdentifier = outIdentifier;
+    }
+
+    public boolean isReturnObject() {
+        return returnObject;
+    }
+
+    public void setReturnObject(boolean returnObject) {
+        this.returnObject = returnObject;
+    }
+
+    public String toString() {
+        List<Object> list = new ArrayList<Object>();
+        for ( Object object : objects ) {
+            list.add( object );
+        }
+        return "insert " + list;
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertObjectCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/InsertObjectCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertObjectCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/InsertObjectCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,68 @@
+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.InternalFactHandle;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class InsertObjectCommand
+    implements
+    GenericCommand<FactHandle> {
+
+    private Object  object;
+
+    private String  outIdentifier;
+
+    private boolean returnObject = true;
+
+    public InsertObjectCommand(Object object) {
+        this.object = object;
+    }
+
+    public FactHandle execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        FactHandle factHandle = ksession.insert( object );
+        
+        ReteooWorkingMemory session = ((StatefulKnowledgeSessionImpl)ksession).session;
+
+        if ( outIdentifier != null ) {
+            if ( this.returnObject ) {
+                session.getExecutionResult().getResults().put( this.outIdentifier,
+                                                               object );
+            }
+            session.getExecutionResult().getFactHandles().put( this.outIdentifier,
+                                                         factHandle );
+        }
+
+        return factHandle;
+    }
+
+    public Object getObject() {
+        return this.object;
+    }
+
+    public String getOutIdentifier() {
+        return this.outIdentifier;
+    }
+
+    public void setOutIdentifier(String outIdentifier) {
+        this.outIdentifier = outIdentifier;
+    }
+
+    public boolean isReturnObject() {
+        return returnObject;
+    }
+
+    public void setReturnObject(boolean returnObject) {
+        this.returnObject = returnObject;
+    }
+
+    public String toString() {
+        return "session.insert(" + object + ");";
+    }
+
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ModifyCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/ModifyCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ModifyCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/ModifyCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,98 @@
+package org.drools.command.runtime.rule;
+
+import java.util.Collection;
+import java.util.List;
+
+import org.drools.command.Context;
+import org.drools.command.Setter;
+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.rule.FactHandle;
+import org.mvel2.MVEL;
+
+public class ModifyCommand
+    implements
+    GenericCommand<Object> {
+
+    /**
+     * if this is true, modify can be any MVEL expressions. If false, it will only allow literal values.
+     * (false should be use when taking input from an untrusted source, such as a web service).
+     */
+    public static boolean ALLOW_MODIFY_EXPRESSIONS = true;
+
+
+    private FactHandle       handle;
+    private List<Setter> setters;
+
+
+    public ModifyCommand(FactHandle handle,
+                         List<Setter> setters) {
+        this.handle = handle;
+        this.setters = setters;
+    }
+
+    public Object execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        Object object = ksession.getObject( this.handle );
+        MVEL.eval( getMvelExpr(),
+                   object );
+
+        ksession.update( handle,
+                        object );
+        return object;
+    }
+
+    public FactHandle getFactHandle() {
+        return this.handle;
+    }
+
+    public List<Setter> getSetters() {
+        return this.setters;
+    }
+
+    private String getMvelExpr() {
+        StringBuilder sbuilder = new StringBuilder();
+        sbuilder.append( "with (this) {\n" );
+        int i = 0;
+        for ( Setter setter : this.setters ) {
+            if ( i++ > 0 ) {
+                sbuilder.append( "," );
+            }
+            if (ALLOW_MODIFY_EXPRESSIONS) {
+                sbuilder.append( setter.getAccessor() + " = " + setter.getValue() + "\n" );
+            } else {
+                sbuilder.append( setter.getAccessor() + " = '" + setter.getValue().replace("\"", "") + "'\n" );
+            }
+        }
+        sbuilder.append( "}" );
+        return sbuilder.toString();
+    }
+
+    public String toString() {
+        return "modify() " + getMvelExpr();
+    }
+
+    public static class SetterImpl
+        implements
+        Setter {
+        private String accessor;
+        private String value;
+
+        public SetterImpl(String accessor,
+                          String value) {
+            this.accessor = accessor;
+            this.value = value;
+        }
+
+        public String getAccessor() {
+            return accessor;
+        }
+
+        public String getValue() {
+            return value;
+        }
+
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/QueryCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/QueryCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,65 @@
+package org.drools.command.runtime.rule;
+
+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.rule.FactHandle;
+import org.drools.runtime.rule.QueryResults;
+import org.drools.runtime.rule.impl.NativeQueryResults;
+
+public class QueryCommand  implements GenericCommand<QueryResults> {
+    private String outIdentifier;
+    private String name;
+    private Object[] arguments;
+    
+    public QueryCommand(String outIdentifier, String name, Object[] arguments) {
+        this.outIdentifier = outIdentifier;
+        this.name = name;
+        this.arguments = arguments;
+    }
+    
+    public String getOutIdentifier() {
+        return outIdentifier;
+    }
+
+    public void setOutIdentifier(String outIdentifier) {
+        this.outIdentifier = outIdentifier;
+    }
+
+    public String getName() {
+        return name;
+    }
+    public void setName(String name) {
+        this.name = name;
+    }
+    public Object[] getArguments() {
+        return arguments;
+    }
+    public void setArguments(Object[] arguments) {
+        this.arguments = arguments;
+    }
+
+    public QueryResults execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        
+        QueryResults results = null;
+        
+        if ( arguments == null || arguments.length == 0 ) {
+            results = ksession.getQueryResults( name );
+        } else {
+            results = ksession.getQueryResults( name, this.arguments );
+        }
+        
+        if ( this.outIdentifier != null ) {
+            ((StatefulKnowledgeSessionImpl)ksession).session.getExecutionResult().getResults().put( this.outIdentifier, results );
+        }
+
+        return results;
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RetractCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RetractCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RetractCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RetractCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -0,0 +1,35 @@
+package org.drools.command.runtime.rule;
+
+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.rule.FactHandle;
+
+public class RetractCommand
+    implements
+    GenericCommand<Object> {
+
+    private FactHandle handle;
+
+    public RetractCommand(FactHandle handle) {
+        this.handle = handle;
+    }
+
+    public Object execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        ksession.retract( handle );
+        return null;
+    }
+    
+    public FactHandle getFactHandle() {
+        return this.handle;
+    }
+
+    public String toString() {
+        return "session.retract( " + handle + " );";
+    }
+}

Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UpdateCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UpdateCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UpdateCommand.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UpdateCommand.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -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.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class UpdateCommand
+    implements
+    GenericCommand<Object> {
+
+    private FactHandle handle;
+    private Object     object;
+
+    public UpdateCommand(FactHandle handle,
+                         Object object) {
+        this.handle = handle;
+        this.object = object;
+    }
+
+    public Object execute(Context context) {
+        StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+        
+        ksession.update( handle,
+                        object );
+        return null;
+    }
+
+    public String toString() {
+        return "session.update( " + handle + ", " + object + " );";
+    }
+}

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/impl/StatelessKnowledgeSessionImpl.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -13,10 +13,10 @@
 import org.drools.agent.KnowledgeAgent;
 import org.drools.base.MapGlobalResolver;
 import org.drools.command.Command;
-import org.drools.command.FireAllRulesCommand;
 import org.drools.command.impl.ContextImpl;
 import org.drools.command.impl.GenericCommand;
 import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.command.runtime.rule.FireAllRulesCommand;
 import org.drools.common.InternalRuleBase;
 import org.drools.common.InternalWorkingMemory;
 import org.drools.event.AgendaEventSupport;

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 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -14,20 +14,20 @@
 import org.drools.command.Command;
 import org.drools.command.CommandFactory;
 import org.drools.command.CompleteWorkItemCommand;
-import org.drools.command.FireAllRulesCommand;
 import org.drools.command.GetGlobalCommand;
-import org.drools.command.GetObjectCommand;
-import org.drools.command.GetObjectsCommand;
-import org.drools.command.InsertElementsCommand;
-import org.drools.command.InsertObjectCommand;
-import org.drools.command.ModifyCommand;
-import org.drools.command.QueryCommand;
-import org.drools.command.RetractCommand;
 import org.drools.command.SetGlobalCommand;
 import org.drools.command.Setter;
 import org.drools.command.SignalEventCommand;
 import org.drools.command.StartProcessCommand;
-import org.drools.command.ModifyCommand.SetterImpl;
+import org.drools.command.runtime.rule.FireAllRulesCommand;
+import org.drools.command.runtime.rule.GetObjectCommand;
+import org.drools.command.runtime.rule.GetObjectsCommand;
+import org.drools.command.runtime.rule.InsertElementsCommand;
+import org.drools.command.runtime.rule.InsertObjectCommand;
+import org.drools.command.runtime.rule.ModifyCommand;
+import org.drools.command.runtime.rule.QueryCommand;
+import org.drools.command.runtime.rule.RetractCommand;
+import org.drools.command.runtime.rule.ModifyCommand.SetterImpl;
 import org.drools.common.DisconnectedFactHandle;
 import org.drools.common.InternalFactHandle;
 import org.drools.common.DefaultFactHandle;

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/CorePipelineProviderImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/CorePipelineProviderImpl.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/CorePipelineProviderImpl.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -2,7 +2,7 @@
 
 import java.util.List;
 
-import org.drools.command.InsertElementsCommand;
+import org.drools.command.runtime.rule.InsertElementsCommand;
 import org.drools.runtime.StatefulKnowledgeSession;
 import org.drools.runtime.StatelessKnowledgeSession;
 import org.drools.runtime.pipeline.Action;

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertElementsCommandStage.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertElementsCommandStage.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertElementsCommandStage.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -5,7 +5,7 @@
 
 import java.util.Collection;
 
-import org.drools.command.InsertElementsCommand;
+import org.drools.command.runtime.rule.InsertElementsCommand;
 import org.drools.runtime.pipeline.KnowledgeRuntimeCommand;
 import org.drools.runtime.pipeline.PipelineContext;
 

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertObjectCommandStage.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertObjectCommandStage.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/pipeline/impl/InsertObjectCommandStage.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -3,7 +3,7 @@
  */
 package org.drools.runtime.pipeline.impl;
 
-import org.drools.command.InsertObjectCommand;
+import org.drools.command.runtime.rule.InsertObjectCommand;
 import org.drools.runtime.pipeline.KnowledgeRuntimeCommand;
 import org.drools.runtime.pipeline.PipelineContext;
 

Modified: labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/src/test/java/org/drools/runtime/pipeline/impl/XStreamBatchExecutionTest.java
===================================================================
--- labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/src/test/java/org/drools/runtime/pipeline/impl/XStreamBatchExecutionTest.java	2009-07-16 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-pipeline/drools-transformer-xstream/src/test/java/org/drools/runtime/pipeline/impl/XStreamBatchExecutionTest.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -26,7 +26,7 @@
 import org.drools.builder.KnowledgeBuilder;
 import org.drools.builder.KnowledgeBuilderFactory;
 import org.drools.builder.ResourceType;
-import org.drools.command.ModifyCommand;
+import org.drools.command.runtime.rule.ModifyCommand;
 import org.drools.common.InternalFactHandle;
 import org.drools.common.InternalRuleBase;
 import org.drools.definition.KnowledgePackage;

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 01:27:11 UTC (rev 28078)
+++ labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java	2009-07-16 01:53:23 UTC (rev 28079)
@@ -11,12 +11,12 @@
 import org.drools.builder.ResourceType;
 import org.drools.command.AssertEquals;
 import org.drools.command.Command;
-import org.drools.command.FireAllRulesCommand;
 import org.drools.command.GetGlobalCommand;
-import org.drools.command.InsertObjectCommand;
 import org.drools.command.SetGlobalCommand;
 import org.drools.command.builder.KnowledgeBuilderAddCommand;
 import org.drools.command.builder.NewKnowledgeBuilderCommand;
+import org.drools.command.runtime.rule.FireAllRulesCommand;
+import org.drools.command.runtime.rule.InsertObjectCommand;
 import org.drools.io.ResourceFactory;
 import org.drools.runtime.KnowledgeSessionConfiguration;
 import org.drools.runtime.StatefulKnowledgeSession;



More information about the jboss-svn-commits mailing list