Bug 422575 - intermediate catch events validation fails
diff --git a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/DataAssociationPropertiesAdapter.java b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/DataAssociationPropertiesAdapter.java
index bb19c47..3dd52c7 100644
--- a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/DataAssociationPropertiesAdapter.java
+++ b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/adapters/properties/DataAssociationPropertiesAdapter.java
@@ -278,6 +278,13 @@
updateConnectionIfNeeded(association, value);
association.getSourceRef().set(0,value);
}
+ if (association.getTargetRef()!=null) {
+ ItemAwareElement targetRef = association.getTargetRef();
+ if (value!=null)
+ targetRef.setItemSubjectRef(value.getItemSubjectRef());
+ else
+ targetRef.setItemSubjectRef(null);
+ }
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@@ -290,6 +297,13 @@
}
updateConnectionIfNeeded(association, value);
association.setTargetRef(value);
+ if (!association.getSourceRef().isEmpty()) {
+ ItemAwareElement sourceRef = association.getSourceRef().get(0);
+ if (value!=null)
+ sourceRef.setItemSubjectRef(value.getItemSubjectRef());
+ else
+ sourceRef.setItemSubjectRef(null);
+ }
}
private void updateConnectionIfNeeded(DataAssociation association, ItemAwareElement value) {