# DoME 5.3 model; type: DOME Tool Specification for: MSU-UML Collaboration Diagram*; top: true [MetaDoMEGraph nodes: [OrderedCollection [MetaDoMEGraphHandle name: 'Graph'! position: [Point 126 114] id: 202124488998925! properties: [GrapEPropertyDictionary key: #external! value: false! ] ] [MetaDoMENodeSpec name: 'Object'! position: [Point 281 247] id: 202124488998919! properties: [GrapEPropertyDictionary key: #metaAlwaysShowListFacets! value: false! ] ] [MetaDoMEToolBarSpec position: [Point 782 121] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #columns! value: [OrderedCollection [MetaDoMEToolColumn position: [Point -43 0] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #tools! value: [OrderedCollection [MetaDoMEStdTool name: 'Move'! position: [Point -64 -68] id: 202130545115161! properties: [GrapEPropertyDictionary key: #toolId! value: #moveThing! ] ] [MetaDoMECreateTool name: 'Legend'! position: [Point -64 -51] id: 204933255725062! properties: [GrapEPropertyDictionary key: #iconImage! value: #defaultIcon! key: #itemSpec! value: [GrapEThingAddress id: 204933218500611! ] key: #cursorImage! value: #defaultCursor! ] ] [MetaDoMECreateTool name: 'Object'! position: [Point -64 -34] id: 202124488998928! properties: [GrapEPropertyDictionary key: #itemSpec! value: [GrapEThingAddress id: 202124488998919! ] key: #cursorImage! value: #threeBoxCursor! key: #iconImage! value: #threeBoxIcon! key: #keyBinding! value: 'c'! ] ] [MetaDoMECreateTool name: 'Attribute'! position: [Point -64 -17] id: 202124556435487! properties: [GrapEPropertyDictionary key: #itemSpec! value: [GrapEThingAddress id: 202124556435481! ] key: #cursorImage! value: #wordAttCursor! key: #iconImage! value: #attIcon! key: #keyBinding! value: 'a'! ] ] [MetaDoMECreateTool name: 'External Stereotype'! position: [Point -64 0] id: 204338191204367! properties: [GrapEPropertyDictionary key: #iconImage! value: #labeledListIcon! key: #itemSpec! value: [GrapEThingAddress id: 204338190876674! ] key: #cursorImage! value: #labeledListCursor! ] ] [MetaDoMECreateTool name: 'Message Note'! position: [Point -64 17] id: 204624652337156! properties: [GrapEPropertyDictionary key: #iconImage! value: #shadowedBoxBRIcon! key: #itemSpec! value: [GrapEThingAddress id: 204624648011778! ] key: #cursorImage! value: #arcCursor! ] ] [MetaDoMECreateTool name: 'Mesage Mark'! position: [Point -64 34] id: 204656281583627! properties: [GrapEPropertyDictionary key: #iconImage! value: #propertyIcon! key: #itemSpec! value: [GrapEThingAddress id: 204656248684546! ] key: #cursorImage! value: #propertyCursor! ] ] [MetaDoMECreateTool name: 'Message Box'! position: [Point -64 51] id: 207768735449094! properties: [GrapEPropertyDictionary key: #iconImage! value: #rectangleIcon! key: #itemSpec! value: [GrapEThingAddress id: 207768656347138! ] key: #cursorImage! value: #rectangleCursor! ] ] ] ] ] id: 202124488998927! ] [MetaDoMEToolColumn position: [Point 71 -26] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #tools! value: [OrderedCollection [MetaDoMEStdTool name: 'Straighten'! position: [Point -37 -42] id: 202130545115165! properties: [GrapEPropertyDictionary key: #toolId! value: #deleteRoutePoint! ] ] [MetaDoMEStdTool name: 'Add Bend'! position: [Point -37 -25] id: 202130545115166! properties: [GrapEPropertyDictionary key: #toolId! value: #addRoutePoint! ] ] [MetaDoMECreateTool name: 'Note'! position: [Point -37 -8] id: 204624652337157! properties: [GrapEPropertyDictionary key: #iconImage! value: #roundedRectangleNoCornersIcon! key: #itemSpec! value: [GrapEThingAddress id: 204624651223043! ] key: #cursorImage! value: #rectangleCursor! ] ] [MetaDoMECreateTool name: 'Constraint'! position: [Point -37 9] id: 202130102091789! properties: [GrapEPropertyDictionary key: #iconImage! value: #rectangleIcon! key: #keyBinding! value: 'C'! key: #itemSpec! value: [GrapEThingAddress id: 202130102091790! ] key: #cursorImageBits! value: [Depth1Image width: 16! height: 16! depth: 1! palette: [CoveragePalette maxPixelValue: 1! ] bitsPerPixel: 1! maxPixelValue: 1! rowByteSize: 4! bits: [OrderedCollection 0! 0! 0! 0! 0! 0! 0! 0! 16! 8! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 64! 2! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 32! 4! 0! 0! 16! 8! 0! 0! 0! 0! 0! 0!] ] key: #cursorImage! value: #rectangleCursor! key: #iconImageBits! value: [Depth1Image width: 24! height: 24! depth: 1! palette: [CoveragePalette maxPixelValue: 1! ] bitsPerPixel: 1! maxPixelValue: 1! rowByteSize: 4! bits: [OrderedCollection 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 32! 0! 4! 0! 64! 0! 2! 0! 64! 0! 2! 0! 78! 0! 2! 0! 81! 0! 2! 0! 80! 57! 194! 0! 144! 69! 33! 0! 80! 69! 34! 0! 81! 69! 34! 0! 78! 57! 34! 0! 64! 0! 2! 0! 64! 0! 2! 0! 32! 0! 4! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0! 0!] ] ] ] [MetaDoMECreateTool name: 'Message'! position: [Point -37 26] id: 202124488998930! properties: [GrapEPropertyDictionary key: #itemSpec! value: [GrapEThingAddress id: 202124488998924! ] key: #cursorImage! value: #arcCursor! key: #iconImage! value: #originCircleArcIcon! key: #keyBinding! value: 'A'! ] ] ] ] ] id: 202130545115164! ] ] ] ] id: 202124488998926! ] [MetaDoMEArcSpec name: 'Message'! position: [Point 619 278] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'destination-role'! position: [Point -97 -30] id: 204990556012546! properties: [GrapEPropertyDictionary key: #displayName! value: 'Destination-Role:'! key: #isVisual! value: true! key: #type! value: #String! key: #initialValue! value: ''! key: #useInitialValue! value: true! key: #canBeNil! value: false! ] ] [MetaDoMEProperty name: 'messages'! position: [Point -97 -17] id: 207768735449091! properties: [GrapEPropertyDictionary key: #collectionType! value: #list! key: #type! value: #String! ] ] [MetaDoMEProperty name: 'navigable-destination'! position: [Point -97 -4] id: 204990556012547! properties: [GrapEPropertyDictionary key: #displayName! value: 'Navigable-Destination:'! key: #isVisual! value: true! key: #type! value: #Boolean! key: #previousSlot! value: 'navigable-origin'! key: #initialValue! value: false! key: #useInitialValue! value: true! key: #canBeNil! value: false! ] ] [MetaDoMEProperty name: 'navigable-origin'! position: [Point -97 9] id: 204990556012548! properties: [GrapEPropertyDictionary key: #displayName! value: 'Navigable-Origin:'! key: #isVisual! value: true! key: #type! value: #Boolean! key: #initialValue! value: false! key: #useInitialValue! value: true! key: #canBeNil! value: false! ] ] [MetaDoMEProperty name: 'origin-role'! position: [Point -97 22] id: 204990556012549! properties: [GrapEPropertyDictionary key: #displayName! value: 'Origin-Role:'! key: #isVisual! value: true! key: #type! value: #String! key: #initialValue! value: ''! key: #useInitialValue! value: true! key: #canBeNil! value: false! ] ] ] ] ] id: 202124488998924! properties: [GrapEPropertyDictionary key: #originHeadStyle! value: #custom! key: #originHeadPresenceAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(or (get-property ''navigable-origin self))'!] ] key: #destHeadPresence! value: #custom! key: #destHeadPresenceAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(or (get-property ''navigable-destination self))'!] ] key: #originHeadPresence! value: #custom! key: #postCreationAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection ' '!] ] key: #popupMenuSpec! value: [GrapEThingAddress id: 204090513424410! ] key: #destHeadStyle! value: #arrow! key: #metaLineStyle! value: #custom! ] ] [MetaDoMEGraphLabel position: [Point 150 50] id: 202124488998932! ] [MetaDoMEComponent name: 'Attribute'! position: [Point 113 473] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'attributeName'! position: [Point -68 -21] id: 204362528260098! properties: [GrapEPropertyDictionary key: #useInitialValue! value: true! key: #initialValue! value: 'myAttrName'! key: #isVisual! value: true! key: #type! value: #String! ] ] [MetaDoMEProperty name: 'attributeValue'! position: [Point -68 -8] id: 204362528260100! properties: [GrapEPropertyDictionary key: #useInitialValue! value: true! key: #initialValue! value: 'myInitValue'! key: #isVisual! value: true! key: #type! value: #String! ] ] ] ] ] id: 202124556435481! properties: [GrapEPropertyDictionary key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(letrec ( (sep ": ") (base "") (attrName (get-property "attributeName" self)) (attrVal (get-property "attributeValue" self)) ) (if (string-ci=? attrVal "") (set! base "") (set! base (append " = " attrVal base))) (set! base (append attrName base)) )) (append base "") )'!] ] ] ] [MetaDoMEPartWhole position: [Point 184 342] id: 202124556435479! ] [MetaDoMENodeSpec name: 'Constraint'! position: [Point 438 520] id: 202130102091790! properties: [GrapEPropertyDictionary key: #metaHaloCount! value: 0! key: #nodeNamePosition! value: #insideTopLeft! key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(append "{" (name self) "}")'!] ] ] ] [MetaDoMEGenericSpec name: 'Feature'! position: [Point 99 212] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'visibility'! position: [Point -44 -4] id: 203847089455116! ] ] ] ] id: 203847089455115! ] [MetaDoMEGenSpec position: [Point 97 346] id: 203847089455114! ] [MetaDoMEEnumeration name: 'End'! position: [Point 567 531] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #constants! value: [OrderedCollection [MetaDoMEEnumConstant name: 'Origin'! position: [Point -76 4] id: 204090143932421! properties: [GrapEPropertyDictionary key: #valueName! value: #'origin-end-label'! ] ] ] ] ] id: 204090143932422! ] [MetaDoMEMenuSpec name: 'Association Menu'! position: [Point 853 394] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #menuItems! value: [OrderedCollection [MetaDoMEMenuItemSpec name: 'Add End Label(s)'! position: [Point -50 -6] id: 204090513424411! properties: [GrapEPropertyDictionary key: #method! value: [GrapEHyperText textWithLinks: [OrderedCollection '(if (nil? (get-property ''origin-end-label object)) (add-origin-end-label object)) '!] ] key: #validationMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(or (nil? (get-property ''origin-end-label object)) )'!] ] ] ] ] ] ] id: 204090513424410! ] [MetaDoMENodeSpec name: 'External Stereotype'! position: [Point 305 515] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'stereotype'! position: [Point -59 -4] id: 204338191204368! properties: [GrapEPropertyDictionary key: #useInitialValue! value: true! key: #initialValue! value: 'nil'! key: #isVisual! value: true! key: #canBeNil! value: false! key: #type! value: #String! ] ] ] ] ] id: 204338190876674! properties: [GrapEPropertyDictionary key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(let ((stereo (get-property ''stereotype self))) (if (string=? stereo "") (name self) (append "<<" stereo ">>" )))'!] ] ] ] [MetaDoMENodeSpec name: 'Message Note'! position: [Point 435 115] id: 204624648011778! properties: [GrapEPropertyDictionary key: #metaAlwaysShowListFacets! value: false! ] ] [MetaDoMENodeSpec name: 'Note'! position: [Point 277 384] id: 204624651223043! ] [MetaDoMEComponent name: 'Mesage Mark'! position: [Point 434 219] components: [PartitionedCollection key: #elements! value: [PartitionedCollection key: #attributes! value: [SortedCollection [MetaDoMEProperty name: 'description'! position: [Point -57 -21] id: 204656281583624! properties: [GrapEPropertyDictionary key: #isVisual! value: true! key: #type! value: #String! key: #previousSlot! value: 'Message-Number'! key: #initialValue! value: 'No Message'! key: #useInitialValue! value: true! key: #canBeNil! value: false! ] ] [MetaDoMEProperty name: 'number'! position: [Point -57 -8] id: 204656281583625! properties: [GrapEPropertyDictionary key: #useInitialValue! value: true! key: #initialValue! value: ' 1'! key: #canBeNil! value: false! key: #isVisual! value: true! key: #type! value: #String! ] ] ] ] ] id: 204656248684546! properties: [GrapEPropertyDictionary key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(letrec ( (sep ": ") (base "") (attrName (get-property "number" self)) (attrVal (get-property "description" self)) ) (if (string-ci=? attrVal "") (set! base "") (set! base (append ": " attrVal base))) (set! base (append attrName base)) )) (append base "") )'!] ] ] ] [MetaDoMEPartWhole position: [Point 351 165] id: 204656248684547! ] [MetaDoMENodeSpec name: 'Legend'! position: [Point 777 489] id: 204933218500611! properties: [GrapEPropertyDictionary key: #nameContentAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '"Legend: Synchronous Message: Black Asynchronous Message: Red Flat Message: Green Return Message: Blue Notes on the messages being sent by a particular Message are created by Adding a Message Note and inserting several Message Marks into it. Edit the properties of each message mark to change their text." '!] ] ] ] [MetaDoMEPartWhole position: [Point 464 395] id: 204933320343568! ] [MetaDoMENodeSpec name: 'Message Box'! position: [Point 650 461] id: 207768656347138! ] ] arcs: [OrderedCollection [MetaDoMEConnection indexedOrigin: [GrapEThingAddress id: 202124488998919! ] indexedDestination: [GrapEThingAddress id: 202124488998919! ] route: [OrderedCollection [Point 209 229] [Point 207 199] [Point 281 201] ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [MetaDoMEConnectionName name: 'Message'! position: [Point 0 0] id: 202124488998923! ] ] ] id: 202124488998922! properties: [GrapEPropertyDictionary key: #reference! value: [GrapEThingAddress id: 202124488998924! ] ] ] [MetaDoMEPWTop indexedOrigin: [GrapEThingAddress id: 202124556435479! ] indexedDestination: [GrapEThingAddress id: 202124488998919! ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [GrapEArcName name: 'attributes'! position: [Point 0 1] id: 202124556435478! ] ] ] id: 202124556435477! ] [MetaDoMEPWBottom indexedOrigin: [GrapEThingAddress id: 202124556435481! ] indexedDestination: [GrapEThingAddress id: 202124556435479! ] id: 202124556435480! ] [MetaDoMEGSTop indexedOrigin: [GrapEThingAddress id: 203847089455114! ] indexedDestination: [GrapEThingAddress id: 203847089455115! ] id: 203847089455113! ] [MetaDoMEGSBottom indexedOrigin: [GrapEThingAddress id: 202124556435481! ] indexedDestination: [GrapEThingAddress id: 203847089455114! ] id: 203847089455117! ] [MetaDoMEPWTop indexedOrigin: [GrapEThingAddress id: 204656248684547! ] indexedDestination: [GrapEThingAddress id: 204624648011778! ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [GrapEArcName name: 'message instance'! position: [Point -20 -2] id: 204656281583621! ] ] ] id: 204656281583620! ] [MetaDoMEPWBottom indexedOrigin: [GrapEThingAddress id: 204656248684546! ] indexedDestination: [GrapEThingAddress id: 204656248684547! ] id: 204656281583623! ] [MetaDoMEGSBottom indexedOrigin: [GrapEThingAddress id: 204656248684546! ] indexedDestination: [GrapEThingAddress id: 203847089455114! ] route: [OrderedCollection [Point 238 156] [Point 159 198] ] id: 204656281583626! ] [MetaDoMEPWBottom indexedOrigin: [GrapEThingAddress id: 204656248684546! ] indexedDestination: [GrapEThingAddress id: 204933320343568! ] id: 204933320343569! ] [MetaDoMEPWTop indexedOrigin: [GrapEThingAddress id: 204933320343568! ] indexedDestination: [GrapEThingAddress id: 207768656347138! ] components: [PartitionedCollection key: #accessories! value: [OrderedCollection [GrapEArcName name: 'new Element Link'! position: [Point 0 0] id: 207768735449093! ] ] ] id: 207768735449092! ] ] id: 202124488998914! properties: [GrapEPropertyDictionary key: #postLoadAlterMethod! value: [GrapEHyperText textWithLinks: [OrderedCollection '(if (not (upgrade-from-version1 self)) (for-each (lambda (c) (if (is-a? c UMLInheritsTop) (register-dependencies c)) (if (is-a? c UMLAssociation) (for-each (lambda (m) (if (is-a? m UMLAssociationEnd) (register-dependencies m))) (components c)))) (arcs self)))'!] ] key: #classPrefix! value: 'UML'! key: #toolDescription! value: [GrapEHyperText textWithLinks: [OrderedCollection 'MSU developed Collaboration diagram editor'!] ] key: #mvcClassPrefix! value: 'UML'! key: #modelTypeName! value: 'MSU-UML Collaboration Diagram*'! key: #originOffset! value: [Point 0 15] key: #visiblePropertyTypes! value: true! key: #initialOpenGraphs! value: [OrderedCollection [GrapEThingAddress id: 202124488998914! ] ] key: #windowBounds! value: [Rectangle origin: [Point 60 170] corner: [Point 1084 891] ] key: #categoryName! value: 'UML'! ] ]