[jboss-svn-commits] JBL Code SVN: r23328 - labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/core.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Oct 6 11:43:05 EDT 2008


Author: KrisVerlaenen
Date: 2008-10-06 11:43:04 -0400 (Mon, 06 Oct 2008)
New Revision: 23328

Modified:
   labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/core/EventNodeWrapper.java
Log:
JBRULES-1793: Process instances can listen for external events
 - event nodes can be internal/external

Modified: labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/core/EventNodeWrapper.java
===================================================================
--- labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/core/EventNodeWrapper.java	2008-10-06 14:15:40 UTC (rev 23327)
+++ labs/jbossrules/trunk/drools-eclipse/drools-eclipse-plugin/src/main/java/org/drools/eclipse/flow/ruleflow/core/EventNodeWrapper.java	2008-10-06 15:43:04 UTC (rev 23328)
@@ -24,6 +24,7 @@
 import org.drools.process.core.event.EventFilter;
 import org.drools.process.core.event.EventTypeFilter;
 import org.drools.workflow.core.node.EventNode;
+import org.eclipse.ui.views.properties.ComboBoxPropertyDescriptor;
 import org.eclipse.ui.views.properties.IPropertyDescriptor;
 import org.eclipse.ui.views.properties.TextPropertyDescriptor;
 
@@ -39,9 +40,12 @@
 
     public static final String VARIABLE_NAME = "variableName";
     public static final String EVENT_TYPE = "eventType";
+    public static final String SCOPE = "scope";
     static {
-        descriptors = new IPropertyDescriptor[DefaultElementWrapper.descriptors.length + 2];
+        descriptors = new IPropertyDescriptor[DefaultElementWrapper.descriptors.length + 3];
         System.arraycopy(DefaultElementWrapper.descriptors, 0, descriptors, 0, DefaultElementWrapper.descriptors.length);
+        descriptors[descriptors.length - 3] = 
+            new ComboBoxPropertyDescriptor(SCOPE, "Scope", new String[] { "internal", "external" });
         descriptors[descriptors.length - 2] = 
             new TextPropertyDescriptor(VARIABLE_NAME, "VariableName");
         descriptors[descriptors.length - 1] = 
@@ -81,6 +85,9 @@
         	}
         	return ((EventTypeFilter) getEventNode().getEventFilters().get(0)).getType();
         }
+        if (SCOPE.equals(id)) {
+            return "external".equals(getEventNode().getScope()) ? 1 : 0;
+        }
         return super.getPropertyValue(id);
     }
 
@@ -89,6 +96,8 @@
             getEventNode().setVariableName(null);
         } else if (EVENT_TYPE.equals(id)) {
             getEventNode().setEventFilters(new ArrayList<EventFilter>());
+        } else if (SCOPE.equals(id)) {
+            getEventNode().setScope("internal");
         } else {
             super.resetPropertyValue(id);
         }
@@ -103,6 +112,8 @@
         	eventFilter.setType((String) value);
         	eventFilters.add(eventFilter);
             getEventNode().setEventFilters(eventFilters);
+        } else if (SCOPE.equals(id)) {
+            getEventNode().setScope((Integer) value == 1 ? "external" : "internal");
         } else {
             super.setPropertyValue(id, value);
         }




More information about the jboss-svn-commits mailing list