[jboss-svn-commits] JBL Code SVN: r28080 - in labs/jbossrules/trunk: drools-core/src/main/java/org/drools/command/assertion and 5 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Jul 15 21:59:13 EDT 2009
Author: mark.proctor at jboss.com
Date: 2009-07-15 21:59:13 -0400 (Wed, 15 Jul 2009)
New Revision: 28080
Added:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/assertion/
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/assertion/AssertEquals.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/AbortWorkItemCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessEventListenersCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstanceCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstancesCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SetProcessInstanceStateCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SignalEventCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/StartProcessCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java
Removed:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AbortWorkItemCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AssertEquals.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessEventListenersCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstanceCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstancesCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterExitPointCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetProcessInstanceStateCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SignalEventCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/StartProcessCommand.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UnregisterExitPointCommand.java
Modified:
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java
labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java
labs/jbossrules/trunk/drools-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/AbortWorkItemCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AbortWorkItemCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AbortWorkItemCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,41 +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 AbortWorkItemCommand
- implements
- GenericCommand<Object> {
-
- private long workItemId;
-
- public AbortWorkItemCommand() {
-
- }
-
- public AbortWorkItemCommand(long workItemId) {
- this.workItemId = workItemId;
- }
-
- public long getWorkItemId() {
- return workItemId;
- }
-
- public void setWorkItemId(long workItemId) {
- this.workItemId = workItemId;
- }
-
- public Void execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- ksession.getWorkItemManager().abortWorkItem( workItemId );
- return null;
- }
-
- public String toString() {
- return "session.getWorkItemManager().abortWorkItem(" + workItemId + ");";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AssertEquals.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AssertEquals.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AssertEquals.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,114 +0,0 @@
-package org.drools.command;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.drools.command.Command;
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.util.StringUtils;
-import org.mvel2.MVEL;
-
-public class AssertEquals
- implements
- GenericCommand<Void> {
-
- private String message;
- private Object expectedObject;
- private String expectedIdentifier;
-
- private Command command;
- private String mvelString;
-
- public AssertEquals(String message,
- Object expectedObject,
- Command command,
- String mvelString) {
- this.message = message;
- this.expectedObject = expectedObject;
- this.command = command;
- this.mvelString = mvelString;
- }
-
- public AssertEquals(String message,
- String expectedIdentifier,
- Command command,
- String mvelString) {
- this.message = message;
- this.expectedIdentifier = expectedIdentifier;
- this.command = command;
- this.mvelString = mvelString;
- }
-
- public Void execute(Context context) {
- Object actualObject = ((GenericCommand) command).execute( context );
-
- if ( this.mvelString != null ) {
- actualObject = MVEL.eval( this.mvelString,
- actualObject );
- }
-
- if ( this.expectedIdentifier != null ) {
- this.expectedObject = context.get( this.expectedIdentifier );
- }
-
- Map vars = new HashMap();
- vars.put( "expected",
- expectedObject );
- vars.put( "actual",
- actualObject );
-
- if ( ((Boolean) MVEL.eval( "expected != actual",
- vars )) ) {
- throw new AssertionError( format( this.message,
- expectedObject,
- actualObject ) );
- }
-
- // Assert.assertTrue( this.message,
- // (Boolean) MVEL.eval( "expected == actual",
- // vars ) );
-
- return null;
- }
-
- static String format(String message,
- Object expected,
- Object actual) {
- StringBuilder builder = new StringBuilder();
-
- if ( !StringUtils.isEmpty( message ) ) {
- builder.append( message );
- builder.append( " " );
- }
- String expectedString = String.valueOf( expected );
- String actualString = String.valueOf( actual );
- if ( expectedString.equals( actualString ) ) {
- builder.append( "expected: " );
- builder.append( formatClassAndValue( expected,
- expectedString ) );
-
- builder.append( " but was: " );
- builder.append( formatClassAndValue( actual,
- actualString ) );
- } else {
- builder.append( "expected:<" );
- builder.append( expectedString );
- builder.append( "> but was:<" );
- builder.append( actualString );
- }
-
- return builder.toString();
- }
-
- private static String formatClassAndValue(Object value,
- String valueString) {
- String className = value == null ? "null" : value.getClass().getName();
- return className + "<" + valueString + ">";
- }
-
- public String toString() {
- return "assert";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessEventListenersCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessEventListenersCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessEventListenersCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -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.RuleFlowEventListener;
-import org.drools.event.process.ProcessEventListener;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.ProcessInstance;
-
-public class GetProcessEventListenersCommand
- implements
- GenericCommand<Collection<ProcessEventListener> > {
-
- public Collection<ProcessEventListener> execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- return ksession.getProcessEventListeners();
- }
-
- public String toString() {
- return "session.getProcessEventListeners();";
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstanceCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstanceCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstanceCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,36 +0,0 @@
-package org.drools.command;
-
-import java.util.Collection;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.ProcessInstance;
-
-public class GetProcessInstanceCommand implements GenericCommand<ProcessInstance> {
-
- private Long processInstanceId;
-
- public Long getProcessInstanceId() {
- return processInstanceId;
- }
-
- public void setProcessInstanceId(Long processInstanceId) {
- this.processInstanceId = processInstanceId;
- }
-
- public ProcessInstance execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- if (processInstanceId == null) {
- return null;
- }
- return ksession.getProcessInstance(processInstanceId);
- }
-
- public String toString() {
- return "session.getProcessInstance(" + processInstanceId + ");";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstancesCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstancesCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstancesCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,33 +0,0 @@
-package org.drools.command;
-
-import java.util.ArrayList;
-import java.util.Collection;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.ProcessInstance;
-
-public class GetProcessInstancesCommand
- implements
- GenericCommand<Collection<ProcessInstance>> {
-
- public Collection<ProcessInstance> execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- Collection<ProcessInstance> instances = ksession.getProcessInstances();
- Collection<ProcessInstance> result = new ArrayList<ProcessInstance>();
-
- for ( ProcessInstance instance : instances ) {
- result.add( instance );
- }
-
- return result;
- }
-
- public String toString() {
- return "session.getProcessInstances();";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterExitPointCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterExitPointCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterExitPointCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,39 +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.ReteooStatefulSession;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.ExitPoint;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class RegisterExitPointCommand
- implements
- GenericCommand<Object> {
-
- private String name;
- private ExitPoint exitPoint;
-
- public RegisterExitPointCommand(String name,
- ExitPoint exitPoint) {
- this.name = name;
- this.exitPoint = exitPoint;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- ksession.registerExitPoint( name,
- exitPoint );
-
- return null;
- }
-
- public String toString() {
- return "reteooStatefulSession.registerExitPoint( " + name + ", " + exitPoint + " );";
- }
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetProcessInstanceStateCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetProcessInstanceStateCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetProcessInstanceStateCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,47 +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.process.instance.ProcessInstance;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.rule.FactHandle;
-
-public class SetProcessInstanceStateCommand implements GenericCommand<Object> {
-
- private Long processInstanceId;
- private int state;
-
- public Long getProcessInstanceId() {
- return processInstanceId;
- }
-
- public void setProcessInstanceId(Long processInstanceId) {
- this.processInstanceId = processInstanceId;
- }
-
- public int getState() {
- return state;
- }
-
- public void setState(int state) {
- this.state = state;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
- if (processInstanceId == null) {
- return null;
- }
- ((ProcessInstance) ksession.getProcessInstance(processInstanceId)).setState(state);
- return null;
- }
-
- public String toString() {
- return "session.getProcessInstance(" + processInstanceId + ");";
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SignalEventCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SignalEventCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SignalEventCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,78 +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.runtime.StatefulKnowledgeSession;
-import org.drools.runtime.process.ProcessInstance;
-
-public class SignalEventCommand implements GenericCommand<Object> {
-
- private long processInstanceId = -1;
- private String eventType;
- private Object event;
-
- public SignalEventCommand() {
- }
-
- public SignalEventCommand(String eventType,
- Object event) {
- this.eventType = eventType;
- this.event = event;
- }
-
- public SignalEventCommand(long processInstanceId,
- String eventType,
- Object event) {
- this.processInstanceId = processInstanceId;
- this.eventType = eventType;
- this.event = event;
- }
-
- public long getProcessInstanceId() {
- return processInstanceId;
- }
-
- public void setProcessInstanceId(long processInstanceId) {
- this.processInstanceId = processInstanceId;
- }
-
- public String getEventType() {
- return eventType;
- }
-
- public void setEventType(String eventType) {
- this.eventType = eventType;
- }
-
- public Object getEvent() {
- return event;
- }
-
- public void setEvent(Object event) {
- this.event = event;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- if (processInstanceId == -1) {
- ksession.signalEvent(eventType, event);
- } else {
- ProcessInstance processInstance = ksession.getProcessInstance(processInstanceId);
- if (processInstance != null) {
- processInstance.signalEvent(eventType, event);
- }
- }
- return null;
- }
-
- public String toString() {
- if (processInstanceId == -1) {
- return "session.getSignalManager().signalEvent(" + eventType + ", " + event + ");";
- } else {
- return "processInstance.signalEvent(" + eventType + ", " + event + ");";
- }
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/StartProcessCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/StartProcessCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/StartProcessCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,71 +0,0 @@
-package org.drools.command;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.drools.command.Context;
-import org.drools.command.impl.GenericCommand;
-import org.drools.command.impl.KnowledgeCommandContext;
-import org.drools.process.instance.ProcessInstance;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class StartProcessCommand implements GenericCommand<ProcessInstance> {
-
- private String processId;
- private Map<String, Object> parameters = new HashMap<String, Object>();
- private List<Object> data = null;
-
- public String getProcessId() {
- return processId;
- }
-
- public void setProcessId(String processId) {
- this.processId = processId;
- }
-
- public Map<String, Object> getParameters() {
- return parameters;
- }
-
- public void setParameters(Map<String, Object> parameters) {
- this.parameters = parameters;
- }
-
- public List<Object> getData() {
- return data;
- }
-
- public void setData(List<Object> data) {
- this.data = data;
- }
-
- public ProcessInstance execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- if (data != null) {
- for (Object o: data) {
- ksession.insert(o);
- }
- }
- ProcessInstance processInstance = (ProcessInstance) ksession.startProcess(processId, parameters);
- return processInstance;
- }
-
- public String toString() {
- String result = "session.startProcess(" + processId + ", [";
- if (parameters != null) {
- int i = 0;
- for (Map.Entry<String, Object> entry: parameters.entrySet()) {
- if (i++ > 0) {
- result += ", ";
- }
- result += entry.getKey() + "=" + entry.getValue();
- }
- }
- result += "]);";
- return result;
- }
-
-}
Deleted: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UnregisterExitPointCommand.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UnregisterExitPointCommand.java 2009-07-16 01:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UnregisterExitPointCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -1,31 +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.ReteooStatefulSession;
-import org.drools.reteoo.ReteooWorkingMemory;
-import org.drools.runtime.StatefulKnowledgeSession;
-
-public class UnregisterExitPointCommand
- implements
- GenericCommand<Object> {
-
- private String name;
-
- public UnregisterExitPointCommand(String name) {
- this.name = name;
- }
-
- public Object execute(Context context) {
- StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
-
- ksession.unregisterExitPoint( name );
-
- return null;
- }
-
- public String toString() {
- return "reteooStatefulSession.unregisterExitPoint( " + name + " );";
- }
-}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/assertion/AssertEquals.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AssertEquals.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/assertion/AssertEquals.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/assertion/AssertEquals.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,114 @@
+package org.drools.command.assertion;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import org.drools.command.Command;
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.util.StringUtils;
+import org.mvel2.MVEL;
+
+public class AssertEquals
+ implements
+ GenericCommand<Void> {
+
+ private String message;
+ private Object expectedObject;
+ private String expectedIdentifier;
+
+ private Command command;
+ private String mvelString;
+
+ public AssertEquals(String message,
+ Object expectedObject,
+ Command command,
+ String mvelString) {
+ this.message = message;
+ this.expectedObject = expectedObject;
+ this.command = command;
+ this.mvelString = mvelString;
+ }
+
+ public AssertEquals(String message,
+ String expectedIdentifier,
+ Command command,
+ String mvelString) {
+ this.message = message;
+ this.expectedIdentifier = expectedIdentifier;
+ this.command = command;
+ this.mvelString = mvelString;
+ }
+
+ public Void execute(Context context) {
+ Object actualObject = ((GenericCommand) command).execute( context );
+
+ if ( this.mvelString != null ) {
+ actualObject = MVEL.eval( this.mvelString,
+ actualObject );
+ }
+
+ if ( this.expectedIdentifier != null ) {
+ this.expectedObject = context.get( this.expectedIdentifier );
+ }
+
+ Map vars = new HashMap();
+ vars.put( "expected",
+ expectedObject );
+ vars.put( "actual",
+ actualObject );
+
+ if ( ((Boolean) MVEL.eval( "expected != actual",
+ vars )) ) {
+ throw new AssertionError( format( this.message,
+ expectedObject,
+ actualObject ) );
+ }
+
+ // Assert.assertTrue( this.message,
+ // (Boolean) MVEL.eval( "expected == actual",
+ // vars ) );
+
+ return null;
+ }
+
+ static String format(String message,
+ Object expected,
+ Object actual) {
+ StringBuilder builder = new StringBuilder();
+
+ if ( !StringUtils.isEmpty( message ) ) {
+ builder.append( message );
+ builder.append( " " );
+ }
+ String expectedString = String.valueOf( expected );
+ String actualString = String.valueOf( actual );
+ if ( expectedString.equals( actualString ) ) {
+ builder.append( "expected: " );
+ builder.append( formatClassAndValue( expected,
+ expectedString ) );
+
+ builder.append( " but was: " );
+ builder.append( formatClassAndValue( actual,
+ actualString ) );
+ } else {
+ builder.append( "expected:<" );
+ builder.append( expectedString );
+ builder.append( "> but was:<" );
+ builder.append( actualString );
+ }
+
+ return builder.toString();
+ }
+
+ private static String formatClassAndValue(Object value,
+ String valueString) {
+ String className = value == null ? "null" : value.getClass().getName();
+ return className + "<" + valueString + ">";
+ }
+
+ public String toString() {
+ return "assert";
+ }
+
+}
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:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandBasedStatefulKnowledgeSession.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -4,7 +4,6 @@
import java.util.Map;
import org.drools.KnowledgeBase;
-import org.drools.command.AbortWorkItemCommand;
import org.drools.command.AddEventListenerCommand;
import org.drools.command.ClearRuleFlowGroupCommand;
import org.drools.command.Command;
@@ -16,18 +15,17 @@
import org.drools.command.GetGlobalCommand;
import org.drools.command.GetGlobalsCommand;
import org.drools.command.GetKnowledgeBaseCommand;
-import org.drools.command.GetProcessEventListenersCommand;
-import org.drools.command.GetProcessInstanceCommand;
-import org.drools.command.GetProcessInstancesCommand;
import org.drools.command.GetSessionClockCommand;
-import org.drools.command.RegisterExitPointCommand;
import org.drools.command.RegisterWorkItemHandlerCommand;
import org.drools.command.RemoveEventListenerCommand;
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.process.AbortWorkItemCommand;
+import org.drools.command.process.GetProcessEventListenersCommand;
+import org.drools.command.process.GetProcessInstanceCommand;
+import org.drools.command.process.GetProcessInstancesCommand;
+import org.drools.command.process.SetProcessInstanceStateCommand;
+import org.drools.command.process.SignalEventCommand;
+import org.drools.command.process.StartProcessCommand;
import org.drools.command.runtime.rule.AgendaGroupSetFocusCommand;
import org.drools.command.runtime.rule.ClearActivationGroupCommand;
import org.drools.command.runtime.rule.ClearAgendaCommand;
@@ -45,7 +43,9 @@
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.RegisterExitPointCommand;
import org.drools.command.runtime.rule.RetractCommand;
+import org.drools.command.runtime.rule.UnregisterExitPointCommand;
import org.drools.command.runtime.rule.UpdateCommand;
import org.drools.event.process.ProcessEventListener;
import org.drools.event.rule.AgendaEventListener;
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:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/impl/CommandFactoryProviderImpl.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -3,15 +3,15 @@
import java.util.List;
import java.util.Map;
-import org.drools.command.AbortWorkItemCommand;
import org.drools.command.Command;
import org.drools.command.CommandFactoryProvider;
import org.drools.command.CompleteWorkItemCommand;
import org.drools.command.GetGlobalCommand;
import org.drools.command.SetGlobalCommand;
import org.drools.command.Setter;
-import org.drools.command.SignalEventCommand;
-import org.drools.command.StartProcessCommand;
+import org.drools.command.process.AbortWorkItemCommand;
+import org.drools.command.process.SignalEventCommand;
+import org.drools.command.process.StartProcessCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
import org.drools.command.runtime.rule.GetObjectCommand;
import org.drools.command.runtime.rule.GetObjectsCommand;
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/AbortWorkItemCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/AbortWorkItemCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/AbortWorkItemCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/AbortWorkItemCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,41 @@
+package org.drools.command.process;
+
+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 AbortWorkItemCommand
+ implements
+ GenericCommand<Object> {
+
+ private long workItemId;
+
+ public AbortWorkItemCommand() {
+
+ }
+
+ public AbortWorkItemCommand(long workItemId) {
+ this.workItemId = workItemId;
+ }
+
+ public long getWorkItemId() {
+ return workItemId;
+ }
+
+ public void setWorkItemId(long workItemId) {
+ this.workItemId = workItemId;
+ }
+
+ public Void execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ ksession.getWorkItemManager().abortWorkItem( workItemId );
+ return null;
+ }
+
+ public String toString() {
+ return "session.getWorkItemManager().abortWorkItem(" + workItemId + ");";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessEventListenersCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessEventListenersCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessEventListenersCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessEventListenersCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,26 @@
+package org.drools.command.process;
+
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.event.RuleFlowEventListener;
+import org.drools.event.process.ProcessEventListener;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.ProcessInstance;
+
+public class GetProcessEventListenersCommand
+ implements
+ GenericCommand<Collection<ProcessEventListener> > {
+
+ public Collection<ProcessEventListener> execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ return ksession.getProcessEventListeners();
+ }
+
+ public String toString() {
+ return "session.getProcessEventListeners();";
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstanceCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstanceCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstanceCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstanceCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,36 @@
+package org.drools.command.process;
+
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.ProcessInstance;
+
+public class GetProcessInstanceCommand implements GenericCommand<ProcessInstance> {
+
+ private Long processInstanceId;
+
+ public Long getProcessInstanceId() {
+ return processInstanceId;
+ }
+
+ public void setProcessInstanceId(Long processInstanceId) {
+ this.processInstanceId = processInstanceId;
+ }
+
+ public ProcessInstance execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ if (processInstanceId == null) {
+ return null;
+ }
+ return ksession.getProcessInstance(processInstanceId);
+ }
+
+ public String toString() {
+ return "session.getProcessInstance(" + processInstanceId + ");";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstancesCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/GetProcessInstancesCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstancesCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/GetProcessInstancesCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,33 @@
+package org.drools.command.process;
+
+import java.util.ArrayList;
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.ProcessInstance;
+
+public class GetProcessInstancesCommand
+ implements
+ GenericCommand<Collection<ProcessInstance>> {
+
+ public Collection<ProcessInstance> execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ Collection<ProcessInstance> instances = ksession.getProcessInstances();
+ Collection<ProcessInstance> result = new ArrayList<ProcessInstance>();
+
+ for ( ProcessInstance instance : instances ) {
+ result.add( instance );
+ }
+
+ return result;
+ }
+
+ public String toString() {
+ return "session.getProcessInstances();";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SetProcessInstanceStateCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SetProcessInstanceStateCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SetProcessInstanceStateCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SetProcessInstanceStateCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,47 @@
+package org.drools.command.process;
+
+import java.util.Collection;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.process.instance.ProcessInstance;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class SetProcessInstanceStateCommand implements GenericCommand<Object> {
+
+ private Long processInstanceId;
+ private int state;
+
+ public Long getProcessInstanceId() {
+ return processInstanceId;
+ }
+
+ public void setProcessInstanceId(Long processInstanceId) {
+ this.processInstanceId = processInstanceId;
+ }
+
+ public int getState() {
+ return state;
+ }
+
+ public void setState(int state) {
+ this.state = state;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+ if (processInstanceId == null) {
+ return null;
+ }
+ ((ProcessInstance) ksession.getProcessInstance(processInstanceId)).setState(state);
+ return null;
+ }
+
+ public String toString() {
+ return "session.getProcessInstance(" + processInstanceId + ");";
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SignalEventCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/SignalEventCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SignalEventCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/SignalEventCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,78 @@
+package org.drools.command.process;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.process.ProcessInstance;
+
+public class SignalEventCommand implements GenericCommand<Object> {
+
+ private long processInstanceId = -1;
+ private String eventType;
+ private Object event;
+
+ public SignalEventCommand() {
+ }
+
+ public SignalEventCommand(String eventType,
+ Object event) {
+ this.eventType = eventType;
+ this.event = event;
+ }
+
+ public SignalEventCommand(long processInstanceId,
+ String eventType,
+ Object event) {
+ this.processInstanceId = processInstanceId;
+ this.eventType = eventType;
+ this.event = event;
+ }
+
+ public long getProcessInstanceId() {
+ return processInstanceId;
+ }
+
+ public void setProcessInstanceId(long processInstanceId) {
+ this.processInstanceId = processInstanceId;
+ }
+
+ public String getEventType() {
+ return eventType;
+ }
+
+ public void setEventType(String eventType) {
+ this.eventType = eventType;
+ }
+
+ public Object getEvent() {
+ return event;
+ }
+
+ public void setEvent(Object event) {
+ this.event = event;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ if (processInstanceId == -1) {
+ ksession.signalEvent(eventType, event);
+ } else {
+ ProcessInstance processInstance = ksession.getProcessInstance(processInstanceId);
+ if (processInstance != null) {
+ processInstance.signalEvent(eventType, event);
+ }
+ }
+ return null;
+ }
+
+ public String toString() {
+ if (processInstanceId == -1) {
+ return "session.getSignalManager().signalEvent(" + eventType + ", " + event + ");";
+ } else {
+ return "processInstance.signalEvent(" + eventType + ", " + event + ");";
+ }
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/StartProcessCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/StartProcessCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/StartProcessCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/process/StartProcessCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,71 @@
+package org.drools.command.process;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+import org.drools.command.Context;
+import org.drools.command.impl.GenericCommand;
+import org.drools.command.impl.KnowledgeCommandContext;
+import org.drools.process.instance.ProcessInstance;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class StartProcessCommand implements GenericCommand<ProcessInstance> {
+
+ private String processId;
+ private Map<String, Object> parameters = new HashMap<String, Object>();
+ private List<Object> data = null;
+
+ public String getProcessId() {
+ return processId;
+ }
+
+ public void setProcessId(String processId) {
+ this.processId = processId;
+ }
+
+ public Map<String, Object> getParameters() {
+ return parameters;
+ }
+
+ public void setParameters(Map<String, Object> parameters) {
+ this.parameters = parameters;
+ }
+
+ public List<Object> getData() {
+ return data;
+ }
+
+ public void setData(List<Object> data) {
+ this.data = data;
+ }
+
+ public ProcessInstance execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ if (data != null) {
+ for (Object o: data) {
+ ksession.insert(o);
+ }
+ }
+ ProcessInstance processInstance = (ProcessInstance) ksession.startProcess(processId, parameters);
+ return processInstance;
+ }
+
+ public String toString() {
+ String result = "session.startProcess(" + processId + ", [";
+ if (parameters != null) {
+ int i = 0;
+ for (Map.Entry<String, Object> entry: parameters.entrySet()) {
+ if (i++ > 0) {
+ result += ", ";
+ }
+ result += entry.getKey() + "=" + entry.getValue();
+ }
+ }
+ result += "]);";
+ return result;
+ }
+
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/RegisterExitPointCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/RegisterExitPointCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,39 @@
+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.ReteooStatefulSession;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.ExitPoint;
+import org.drools.runtime.StatefulKnowledgeSession;
+import org.drools.runtime.rule.FactHandle;
+
+public class RegisterExitPointCommand
+ implements
+ GenericCommand<Object> {
+
+ private String name;
+ private ExitPoint exitPoint;
+
+ public RegisterExitPointCommand(String name,
+ ExitPoint exitPoint) {
+ this.name = name;
+ this.exitPoint = exitPoint;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ ksession.registerExitPoint( name,
+ exitPoint );
+
+ return null;
+ }
+
+ public String toString() {
+ return "reteooStatefulSession.registerExitPoint( " + name + ", " + exitPoint + " );";
+ }
+}
Copied: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java (from rev 28077, labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/UnregisterExitPointCommand.java)
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java (rev 0)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/command/runtime/rule/UnregisterExitPointCommand.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -0,0 +1,31 @@
+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.ReteooStatefulSession;
+import org.drools.reteoo.ReteooWorkingMemory;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+public class UnregisterExitPointCommand
+ implements
+ GenericCommand<Object> {
+
+ private String name;
+
+ public UnregisterExitPointCommand(String name) {
+ this.name = name;
+ }
+
+ public Object execute(Context context) {
+ StatefulKnowledgeSession ksession = ((KnowledgeCommandContext) context).getStatefulKnowledgesession();
+
+ ksession.unregisterExitPoint( name );
+
+ return null;
+ }
+
+ public String toString() {
+ return "reteooStatefulSession.unregisterExitPoint( " + name + " );";
+ }
+}
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:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/runtime/help/impl/BatchExecutionHelperProviderImpl.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -10,15 +10,15 @@
import org.drools.base.ClassObjectType;
import org.drools.base.DroolsQuery;
-import org.drools.command.AbortWorkItemCommand;
import org.drools.command.Command;
import org.drools.command.CommandFactory;
import org.drools.command.CompleteWorkItemCommand;
import org.drools.command.GetGlobalCommand;
import org.drools.command.SetGlobalCommand;
import org.drools.command.Setter;
-import org.drools.command.SignalEventCommand;
-import org.drools.command.StartProcessCommand;
+import org.drools.command.process.AbortWorkItemCommand;
+import org.drools.command.process.SignalEventCommand;
+import org.drools.command.process.StartProcessCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
import org.drools.command.runtime.rule.GetObjectCommand;
import org.drools.command.runtime.rule.GetObjectsCommand;
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:53:23 UTC (rev 28079)
+++ labs/jbossrules/trunk/drools-simulator/src/test/java/org/drools/simulation/impl/SimulationTest.java 2009-07-16 01:59:13 UTC (rev 28080)
@@ -9,10 +9,10 @@
import org.drools.builder.KnowledgeBuilder;
import org.drools.builder.KnowledgeBuilderFactory;
import org.drools.builder.ResourceType;
-import org.drools.command.AssertEquals;
import org.drools.command.Command;
import org.drools.command.GetGlobalCommand;
import org.drools.command.SetGlobalCommand;
+import org.drools.command.assertion.AssertEquals;
import org.drools.command.builder.KnowledgeBuilderAddCommand;
import org.drools.command.builder.NewKnowledgeBuilderCommand;
import org.drools.command.runtime.rule.FireAllRulesCommand;
More information about the jboss-svn-commits
mailing list