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

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Mar 17 20:31:23 EDT 2009


Author: KrisVerlaenen
Date: 2009-03-17 20:31:23 -0400 (Tue, 17 Mar 2009)
New Revision: 25698

Modified:
   labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/processes/MilestoneNodeHandler.java
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/impl/ExtendedNodeImpl.java
   labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/view/property/EditListDialog.java
Log:
JBRULES-1966: Editing existing ruleflow Action node not detected as a file change in eclipse plugin
 - list editor now also supports editing of items again
 - fixed issue when saving milestone node with only an action defined (no constraint or timers)

Modified: labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/processes/MilestoneNodeHandler.java
===================================================================
--- labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/processes/MilestoneNodeHandler.java	2009-03-18 00:16:35 UTC (rev 25697)
+++ labs/jbossrules/trunk/drools-compiler/src/main/java/org/drools/xml/processes/MilestoneNodeHandler.java	2009-03-18 00:31:23 UTC (rev 25698)
@@ -33,7 +33,7 @@
 		MilestoneNode milestoneNode = (MilestoneNode) node;
 		writeNode("milestone", milestoneNode, xmlDump, includeMeta);
         String constraint = milestoneNode.getConstraint();
-        if (constraint != null || milestoneNode.getTimers() != null) {
+        if (constraint != null || milestoneNode.getTimers() != null || milestoneNode.containsActions()) {
             xmlDump.append(">\n");
             if (constraint != null) {
             	xmlDump.append("      <constraint type=\"rule\" dialect=\"mvel\" >"

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/impl/ExtendedNodeImpl.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/impl/ExtendedNodeImpl.java	2009-03-18 00:16:35 UTC (rev 25697)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/workflow/core/impl/ExtendedNodeImpl.java	2009-03-18 00:31:23 UTC (rev 25698)
@@ -30,6 +30,15 @@
 		return this.actions.get(type);
 	}
 	
+	public boolean containsActions() {
+		for (List<DroolsAction> l: actions.values()) {
+			if (!l.isEmpty()) {
+				return true;
+			}
+		}
+		return false;
+	}
+	
 	public String[] getActionTypes() {
 		return EVENT_TYPES;
 	}

Modified: labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/view/property/EditListDialog.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/view/property/EditListDialog.java	2009-03-18 00:16:35 UTC (rev 25697)
+++ labs/jbossrules/trunk/drools-eclipse/org.drools.eclipse/src/main/java/org/drools/eclipse/flow/common/view/property/EditListDialog.java	2009-03-18 00:31:23 UTC (rev 25698)
@@ -145,11 +145,15 @@
         EditBeanDialog<T> dialog = createEditItemDialog();
         Iterator<T> iterator = ((StructuredSelection) listViewer.getSelection()).iterator();
         if (iterator.hasNext()) {
-            dialog.setValue(iterator.next());
+        	T value = iterator.next();
+            int index = newList.lastIndexOf(value);
+            dialog.setValue(value);
             int code = dialog.open();
-            Object result = dialog.getValue();
             if (code != CANCEL) {
-                listViewer.update(result, null);
+                T result = dialog.getValue();
+            	newList.set(index, result);
+                listViewer.remove(value);
+                listViewer.add(result);
             }
         }
     }




More information about the jboss-svn-commits mailing list