Menu

#422 Constraint parameters should be Public

pending
None
fixed
5
2020-03-18
2020-03-12
Phil Spiby
No

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:

    • Classifier
    • Collection
    • Descriptor
    • Document
    • Identification
    • Organization
    • Requirement

Discussion

  • Phil Spiby

    Phil Spiby - 2020-03-12

    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​

     
  • Phil Spiby

    Phil Spiby - 2020-03-12
    • Description has changed:

    Diff:

    --- old
    +++ new
    @@ -1,9 +1,9 @@
     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:
    -* Classifier
    -* Collection
    -* Descriptor
    -* Document
    -* Identification
    -* Organization
    -* Requirement
    +* * Classifier
    +* * Collection
    +* * Descriptor
    +* * Document
    +* * Identification
    +* * Organization
    +* * Requirement
    
    • status: open --> pending
    • Resolution: none --> fixed
    • Group: v1.1 --> plcs-plcslib-v1.1-wd01
     
  • Phil Spiby

    Phil Spiby - 2020-03-18

    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.

     
  • Phil Spiby

    Phil Spiby - 2020-03-18

    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

     

Log in to post a comment.

MongoDB Logo MongoDB