Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Seidewitz2015-05-18 06:22:14 +0000
committerEd Seidewitz2015-05-18 06:22:14 +0000
commit47db1a4954b224f88906c0dd7a93625b16bab646 (patch)
treea9f72f37d7fc153cb0194b7a6c2fe1c812e388d3 /plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse
parent1f943e0fd4eacdd3178dc754bddf1a528ca620e6 (diff)
downloadorg.eclipse.papyrus-47db1a4954b224f88906c0dd7a93625b16bab646.tar.gz
org.eclipse.papyrus-47db1a4954b224f88906c0dd7a93625b16bab646.tar.xz
org.eclipse.papyrus-47db1a4954b224f88906c0dd7a93625b16bab646.zip
Bug 466448 - Changed the unit definition mapping to not set visibility
and then to maintain the target visiblility during model merge. Change-Id: Icef9e1833f432b0e5901af6c44165039d9aeff87 Signed-off-by: Ed Seidewitz <ed-s@modeldriven.com>
Diffstat (limited to 'plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse')
-rw-r--r--plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse/papyrus/uml/alf/ModelMerge.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse/papyrus/uml/alf/ModelMerge.java b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse/papyrus/uml/alf/ModelMerge.java
index a5e16eed424..1a1d6a7be53 100644
--- a/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse/papyrus/uml/alf/ModelMerge.java
+++ b/plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse/papyrus/uml/alf/ModelMerge.java
@@ -63,7 +63,9 @@ public class ModelMerge {
Package targetPackage = (Package) target;
updateStereotypes(targetPackage, sourcePackage);
setList(targetPackage.getOwnedComments(), sourcePackage.getOwnedComments());
- targetPackage.setVisibility(sourcePackage.getVisibility());
+ if (sourcePackage.isSetVisibility()) {
+ targetPackage.setVisibility(sourcePackage.getVisibility());
+ }
targetPackage.setName(nameOf(sourcePackage));
if (notStub(sourcePackage)) {
this.updateCollection(targetPackage.getPackagedElements(), sourcePackage.getPackagedElements());
@@ -241,7 +243,9 @@ public class ModelMerge {
setList(target.getGeneralizations(), source.getGeneralizations());
setList(target.getTemplateBindings(), source.getTemplateBindings());
target.setName(nameOf(source));
- target.setVisibility(source.getVisibility());
+ if (source.isSetVisibility()) {
+ target.setVisibility(source.getVisibility());
+ }
target.setIsAbstract(source.isAbstract());
target.setOwnedTemplateSignature(source.getOwnedTemplateSignature());
if (notStub(source)) {

Back to the top