[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