diff options
author | Ed Seidewitz | 2015-05-18 06:22:14 +0000 |
---|---|---|
committer | Ed Seidewitz | 2015-05-18 06:22:14 +0000 |
commit | 47db1a4954b224f88906c0dd7a93625b16bab646 (patch) | |
tree | a9f72f37d7fc153cb0194b7a6c2fe1c812e388d3 /plugins/uml/alf/org.eclipse.papyrus.uml.alf/src/org/eclipse | |
parent | 1f943e0fd4eacdd3178dc754bddf1a528ca620e6 (diff) | |
download | org.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.java | 8 |
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)) { |