I think MagicDraw makes all Parameters on ConstraintBlocks Private by default. MagicDraw then ignores the visibility settings when showing parameters when the constraint blocks are used. Other tools follow the UML standard more closely and only show public aspects when used as properties.
OASIS templates affected:
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\Classifier.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\dvlp\Classifier.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\dvlp\Classifier.ump
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\dvlp\OASISClassifier.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\Collection.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\dvlp\Collection.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\dvlp\Collection.ump
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\dvlp\OASISCollection.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\Descriptor.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\dvlp\Descriptor.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\dvlp\Descriptor.ump
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\dvlp\OASISDescriptor.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\Document.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\dvlp\Document.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\dvlp\Document.ump
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\dvlp\OASISDocument.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\Identification.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\dvlp\Identification.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\dvlp\Identification.ump
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\dvlp\OASISIdentification.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\Organization.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\dvlp\OASISOrganization.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\dvlp\Organization.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\dvlp\Organization.ump
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Requirement\Requirement.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Requirement\dvlp\OASISRequirement.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Requirement\dvlp\Requirement.uml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Requirement\dvlp\Requirement.ump
Diff:
Not sure what to say.
It seems a number of tools (MagicDraw, EnterpriseArchitect etc) require Constraint Parameters to be marked as private in order to display them inside the boundary of the Constraint Property.
Since our main development tool is still MagicDraw I would suggest that we use Private Constraint Parameters and when we hit problems in other tools we adjust the import/export mechanisms accordingly.
I will check that all changes I performed have either been reverted by MagicDraw automatically and if not I will manually revert them.
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\ClassCode\ClassCode.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\ClassCode\dvlp\OASISClassCode.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\ClassCode\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\ClassCode\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\Classifier.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Classifier\dvlp\OASISClassifier.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\Collection.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Collection\dvlp\OASISCollection.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\Descriptor.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Descriptor\dvlp\OASISDescriptor.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\Document.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Document\dvlp\OASISDocument.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\EffectivityAssertion\EffectivityAssertion.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\EffectivityAssertion\dvlp\OASISEffectivityAssertion.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\EffectivityAssertion\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\EffectivityAssertion\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\Identification.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Identification\dvlp\OASISIdentification.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\IndividualCode\IndividualCode.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\IndividualCode\dvlp\OASISIndividualCode.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\IndividualCode\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\IndividualCode\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Name\Name.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Name\dvlp\OASISName.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Name\dvlp\UUIDs.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Name\imagemap.xml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\Organization.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Organization\dvlp\OASISOrganization.mdxml
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Requirement\Requirement.xmi
D:\Users\SVNroot\plcslib\trunk\plcslib\data\contexts\OASIS\templates\Requirement\dvlp\OASISRequirement.mdxml