AbstractNode selectedNode = this.node == null ? designEditor.getSelectedNode() : node;
if (selectedNode == null) {
// use the route node in this case
selectedNode = designEditor.getSelectedRoute();
}
PictogramElement pe = selectedNode instanceof RouteSupport ? designEditor.getDiagram() : designEditor.getFeatureProvider().getPictogramElementForBusinessObject(selectedNode);
if (pe == null) {
Activator.getLogger().debug("Warning could not find PictogramElement for selectedNode: " + selectedNode);
}
UpdateContext ctx = new UpdateContext(pe);
IUpdateFeature updateFeature = designEditor.getFeatureProvider().getUpdateFeature(ctx);