Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkhussey2010-10-26 20:28:03 +0000
committerkhussey2010-10-26 20:28:03 +0000
commitfb17a68e9df92fed1f1714872030071e6a348c45 (patch)
tree028d047240c2a846695981f0096a5aa170d5324a /plugins
parent15621102c4eb742524a224c062e78a0ef76b766b (diff)
downloadorg.eclipse.uml2-fb17a68e9df92fed1f1714872030071e6a348c45.tar.gz
org.eclipse.uml2-fb17a68e9df92fed1f1714872030071e6a348c45.tar.xz
org.eclipse.uml2-fb17a68e9df92fed1f1714872030071e6a348c45.zip
[323000] Working around additional (remaining) missing subsets constraints.v201010261912
Diffstat (limited to 'plugins')
-rw-r--r--plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLValidator.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLValidator.java b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLValidator.java
index 9942a3007..84b953f25 100644
--- a/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLValidator.java
+++ b/plugins/org.eclipse.uml2.uml/src/org/eclipse/uml2/uml/util/UMLValidator.java
@@ -8,9 +8,9 @@
* Contributors:
* IBM - initial API and implementation
* Kenn Hussey (Embarcadero Technologies) - 205188, 204200
- * Kenn Hussey - 286329, 320318
+ * Kenn Hussey - 286329, 320318, 323000
*
- * $Id: UMLValidator.java,v 1.29 2010/08/19 18:41:42 khussey Exp $
+ * $Id: UMLValidator.java,v 1.30 2010/10/26 20:28:03 khussey Exp $
*/
package org.eclipse.uml2.uml.util;
@@ -4538,8 +4538,16 @@ public class UMLValidator
public boolean validate_BidirectionalReferenceIsPaired(EObject eObject,
EReference eReference, EReference eOpposite,
DiagnosticChain diagnostics, Map<Object, Object> context) {
- // XXX 320318 - work around missing subsets constraints
- return eReference == UMLPackage.Literals.ELEMENT__OWNER
+ // XXX 320318, 323000 - work around missing subsets constraints
+ return eReference == UMLPackage.Literals.ACTIVITY_EDGE__IN_GROUP
+ || eReference == UMLPackage.Literals.ACTIVITY_GROUP__CONTAINED_EDGE
+ || eReference == UMLPackage.Literals.ACTIVITY_NODE__IN_GROUP
+ || eReference == UMLPackage.Literals.ACTIVITY_GROUP__CONTAINED_NODE
+ || eReference == UMLPackage.Literals.ACTIVITY_GROUP__SUBGROUP
+ || eReference == UMLPackage.Literals.ACTIVITY_GROUP__SUPER_GROUP
+ || eReference == UMLPackage.Literals.CLASSIFIER__FEATURE
+ || eReference == UMLPackage.Literals.FEATURE__FEATURING_CLASSIFIER
+ || eReference == UMLPackage.Literals.ELEMENT__OWNER
|| eReference == UMLPackage.Literals.ELEMENT__OWNED_ELEMENT
|| eReference == UMLPackage.Literals.NAMED_ELEMENT__NAMESPACE
|| eReference == UMLPackage.Literals.NAMESPACE__OWNED_MEMBER

Back to the top