Fixed bug discovered during SY plugin migration.
diff --git a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/runtime/TargetRuntime.java b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/runtime/TargetRuntime.java index 702df09..da6620c 100644 --- a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/runtime/TargetRuntime.java +++ b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/runtime/TargetRuntime.java
@@ -933,7 +933,6 @@ list.put(eClass,features); } for (Property p : med.getProperties()) { - EStructuralFeature feature = med.createEFeature(eClass, p); if (bpmn2type instanceof EClass) { // ignore structural features that are already defined in // the BPMN2 package. These <property> elements are used @@ -942,6 +941,7 @@ if (((EClass) bpmn2type).getEStructuralFeature(p.name)!=null) continue; } + EStructuralFeature feature = med.createEFeature(eClass, p); if (feature!=null && !features.contains(feature)) features.add(feature); for (Object v : p.getValues()) {
diff --git a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/utils/FeatureSupport.java b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/utils/FeatureSupport.java index 03c7c97..2c50630 100644 --- a/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/utils/FeatureSupport.java +++ b/plugins/org.eclipse.bpmn2.modeler.core/src/org/eclipse/bpmn2/modeler/core/utils/FeatureSupport.java
@@ -126,12 +126,14 @@ } public static boolean isChoreographyParticipantBand(PictogramElement element) { - EObject container = element.eContainer(); - if (container instanceof PictogramElement) { - PictogramElement containerElem = (PictogramElement) container; - Object bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(containerElem); - if (bo instanceof ChoreographyActivity) { - return true; + if (element!=null) { + EObject container = element.eContainer(); + if (container instanceof PictogramElement) { + PictogramElement containerElem = (PictogramElement) container; + Object bo = Graphiti.getLinkService().getBusinessObjectForLinkedPictogramElement(containerElem); + if (bo instanceof ChoreographyActivity) { + return true; + } } } return false;