@Override public void setTarget(EditPart editPart) { super.setTarget(editPart); if (editPart instanceof TargetRefElementEditPart) { TargetRefElementEditPart target = (TargetRefElementEditPart) editPart; TargetRefElement targetElement = (TargetRefElement) ((View) target.getModel()).getElement(); getPrimaryShape().setOptionalLink(targetElement.isOptional()); } }