Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreperico2011-06-22 15:11:07 +0000
committereperico2011-06-22 15:11:07 +0000
commitfa7ae643d4915469d0a8c581ae47f8e76bd11acf (patch)
treedbf480595535167fb6fef9924a4fb193ee475c83 /plugins
parentd016c08afa58b82fa6f51e39870080265b419cec (diff)
downloadorg.eclipse.papyrus-fa7ae643d4915469d0a8c581ae47f8e76bd11acf.tar.gz
org.eclipse.papyrus-fa7ae643d4915469d0a8c581ae47f8e76bd11acf.tar.xz
org.eclipse.papyrus-fa7ae643d4915469d0a8c581ae47f8e76bd11acf.zip
NEW - bug 350056: [Activity Diagram] Problem with pins synchronization on CallBehavior and CallOperation
https://bugs.eclipse.org/bugs/show_bug.cgi?id=350056 Fixed
Diffstat (limited to 'plugins')
-rw-r--r--plugins/uml/org.eclipse.papyrus.controlmode.umlprofiles/src/org/eclipse/papyrus/controlmode/umlprofiles/providers/UMLValidationProvider.java8
-rw-r--r--plugins/uml/org.eclipse.papyrus.diagram.activity/src/org/eclipse/papyrus/diagram/activity/providers/UMLValidationProvider.java8
2 files changed, 12 insertions, 4 deletions
diff --git a/plugins/uml/org.eclipse.papyrus.controlmode.umlprofiles/src/org/eclipse/papyrus/controlmode/umlprofiles/providers/UMLValidationProvider.java b/plugins/uml/org.eclipse.papyrus.controlmode.umlprofiles/src/org/eclipse/papyrus/controlmode/umlprofiles/providers/UMLValidationProvider.java
index 410fc8c9368..c53b1ba7930 100644
--- a/plugins/uml/org.eclipse.papyrus.controlmode.umlprofiles/src/org/eclipse/papyrus/controlmode/umlprofiles/providers/UMLValidationProvider.java
+++ b/plugins/uml/org.eclipse.papyrus.controlmode.umlprofiles/src/org/eclipse/papyrus/controlmode/umlprofiles/providers/UMLValidationProvider.java
@@ -21,6 +21,7 @@ import java.util.List;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.core.runtime.Status;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.emf.validation.model.IClientSelector;
@@ -168,8 +169,11 @@ public class UMLValidationProvider {
}
if(object instanceof EObject) {
EObject eObj = (EObject)object;
- ResourceSet set = eObj.eResource().getResourceSet();
- return set instanceof ModelSet;
+ Resource resource = eObj.eResource();
+ if (resource != null) {
+ ResourceSet set = resource.getResourceSet();
+ return set instanceof ModelSet;
+ }
}
return false;
}
diff --git a/plugins/uml/org.eclipse.papyrus.diagram.activity/src/org/eclipse/papyrus/diagram/activity/providers/UMLValidationProvider.java b/plugins/uml/org.eclipse.papyrus.diagram.activity/src/org/eclipse/papyrus/diagram/activity/providers/UMLValidationProvider.java
index 19b5bfdb0aa..d5d3b0fd189 100644
--- a/plugins/uml/org.eclipse.papyrus.diagram.activity/src/org/eclipse/papyrus/diagram/activity/providers/UMLValidationProvider.java
+++ b/plugins/uml/org.eclipse.papyrus.diagram.activity/src/org/eclipse/papyrus/diagram/activity/providers/UMLValidationProvider.java
@@ -20,6 +20,7 @@ import java.util.List;
import org.eclipse.core.runtime.IStatus;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.transaction.TransactionalEditingDomain;
import org.eclipse.emf.validation.AbstractModelConstraint;
@@ -183,8 +184,11 @@ public class UMLValidationProvider {
// filter for Papyrus editor only
if(object instanceof EObject) {
EObject eObj = (EObject)object;
- ResourceSet set = eObj.eResource().getResourceSet();
- return set instanceof ModelSet;
+ Resource resource = eObj.eResource();
+ if (resource != null) {
+ ResourceSet set = resource.getResourceSet();
+ return set instanceof ModelSet;
+ }
}
return false;
}

Back to the top