Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionNotifier.java8
-rw-r--r--plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionSnippet.java15
2 files changed, 16 insertions, 7 deletions
diff --git a/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionNotifier.java b/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionNotifier.java
index dc221a27b4e..b2a5aa2c3d5 100644
--- a/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionNotifier.java
+++ b/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionNotifier.java
@@ -69,8 +69,8 @@ public class ArchitectureDescriptionNotifier {
* @param notification the change event
*/
public void fireArchitectureContextChanged(Notification notification) {
- for (IArchitectureDescriptionListener policyCheckerListener : listeners) {
- policyCheckerListener.architectureContextChanged(notification);
+ for (IArchitectureDescriptionListener listener : listeners) {
+ listener.architectureContextChanged(notification);
}
}
@@ -80,8 +80,8 @@ public class ArchitectureDescriptionNotifier {
* @param notification the change event
*/
public void fireArchitectureViewpointsChanged(Notification notification) {
- for (IArchitectureDescriptionListener policyCheckerListener : listeners) {
- policyCheckerListener.architectureViewpointsChanged(notification);
+ for (IArchitectureDescriptionListener listener : listeners) {
+ listener.architectureViewpointsChanged(notification);
}
}
diff --git a/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionSnippet.java b/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionSnippet.java
index 2739e936fa6..b37cb714a91 100644
--- a/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionSnippet.java
+++ b/plugins/infra/architecture/org.eclipse.papyrus.infra.architecture/src/org/eclipse/papyrus/infra/architecture/listeners/ArchitectureDescriptionSnippet.java
@@ -16,6 +16,7 @@ package org.eclipse.papyrus.infra.architecture.listeners;
import org.eclipse.papyrus.infra.core.resource.IModelSetSnippet;
import org.eclipse.papyrus.infra.core.resource.ModelSet;
import org.eclipse.papyrus.infra.core.resource.sasheditor.DiModel;
+import org.eclipse.papyrus.infra.core.resource.sasheditor.SashModel;
/**
* A model snippet to install the architecture description adapter in the DI model
@@ -27,7 +28,7 @@ public class ArchitectureDescriptionSnippet implements IModelSetSnippet {
/**
* The installed adapter
*/
- private ArchitectureDescriptionAdapter adapter;
+ private ArchitectureDescriptionAdapter adapter = new ArchitectureDescriptionAdapter();
/**
* Installs the architecture adapter model snippet on the given model set
@@ -39,7 +40,11 @@ public class ArchitectureDescriptionSnippet implements IModelSetSnippet {
@Override
public void start(ModelSet modelSet) {
DiModel diModel = (DiModel) modelSet.getModel(DiModel.DI_MODEL_ID);
- diModel.getResource().eAdapters().add(adapter = new ArchitectureDescriptionAdapter());
+ if (diModel != null)
+ diModel.getResource().eAdapters().add(adapter);
+ SashModel sashModel = (SashModel) modelSet.getModel(SashModel.MODEL_ID);
+ if (sashModel != null)
+ sashModel.getResource().eAdapters().add(adapter);
}
/**
@@ -52,6 +57,10 @@ public class ArchitectureDescriptionSnippet implements IModelSetSnippet {
@Override
public void dispose(ModelSet modelSet) {
DiModel diModel = (DiModel) modelSet.getModel(DiModel.DI_MODEL_ID);
- diModel.getResource().eAdapters().remove(adapter);
+ if (diModel != null)
+ diModel.getResource().eAdapters().remove(adapter);
+ SashModel sashModel = (SashModel) modelSet.getModel(SashModel.MODEL_ID);
+ if (sashModel != null)
+ sashModel.getResource().eAdapters().remove(adapter);
}
}

Back to the top