diff options
-rw-r--r-- | plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionAdapter.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionAdapter.java b/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionAdapter.java index 6acaa9220a0..da98970ce64 100644 --- a/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionAdapter.java +++ b/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionAdapter.java @@ -30,12 +30,13 @@ public class ArchitectureDescriptionAdapter extends EContentAdapter { */ @Override public void notifyChanged(Notification notification) { - if (notification.getEventType() == Notification.REMOVING_ADAPTER) - return; - Object notifier = notification.getNotifier(); - if (notifier instanceof ArchitectureDescription) { + if (notification.getNotifier() instanceof ArchitectureDescription || + notification.getNewValue() instanceof ArchitectureDescription || + notification.getOldValue() instanceof ArchitectureDescription) { ArchitectureDescriptionNotifier.getInstance().fireArchitectureContextChanged(notification); - } else if (notifier instanceof ArchitectureDescriptionPreferences) { + } else if (notification.getNotifier() instanceof ArchitectureDescriptionPreferences || + notification.getNewValue() instanceof ArchitectureDescriptionPreferences || + notification.getOldValue() instanceof ArchitectureDescriptionPreferences) { ArchitectureDescriptionNotifier.getInstance().fireArchitectureViewpointsChanged(notification); } } |