Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 232332 | Differences between
and this patch

Collapse All | Expand All

(-)profiles/UML2.profile.uml (-14 / +165 lines)
Lines 1-12 Link Here
1
<?xml version="1.0" encoding="UTF-8"?>
1
<?xml version="1.0" encoding="UTF-8"?>
2
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
2
<xmi:XMI xmi:version="2.1" xmlns:xmi="http://schema.omg.org/spec/XMI/2.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:Ecore="http://www.eclipse.org/uml2/schemas/Ecore/5" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Ecore/5 pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA">
3
  <uml:Profile xmi:id="_0" name="UML2" metamodelReference="_packageImport.0">
3
  <uml:Profile xmi:id="_0" name="UML2" metamodelReference="_packageImport.0">
4
    <eAnnotations xmi:id="__n5r8NSTEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
4
    <eAnnotations xmi:id="__n5r8NSTEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
5
      <contents xmi:type="ecore:EPackage" xmi:id="_9hDf4IEKEd2QAs4f2l66gA" name="UML2" nsURI="http://www.eclipse.org/uml2/schemas/UML2/1" nsPrefix="UML2">
6
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDf4YEKEd2QAs4f2l66gA" name="Action">
7
          <eAnnotations xmi:id="_9hDf4oEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Action"/>
8
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf44EKEd2QAs4f2l66gA" name="base_Action" ordered="false" lowerBound="1">
9
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Action"/>
10
          </eStructuralFeatures>
11
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9hDf5YEKEd2QAs4f2l66gA" name="effect" ordered="false">
12
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
13
          </eStructuralFeatures>
14
        </eClassifiers>
15
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDf54EKEd2QAs4f2l66gA" name="Activity">
16
          <eAnnotations xmi:id="_9hDf6IEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Activity"/>
17
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf6YEKEd2QAs4f2l66gA" name="base_Activity" ordered="false" lowerBound="1">
18
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Activity"/>
19
          </eStructuralFeatures>
20
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9hDf64EKEd2QAs4f2l66gA" name="body" ordered="false">
21
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
22
          </eStructuralFeatures>
23
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9hDf7YEKEd2QAs4f2l66gA" name="language" ordered="false">
24
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
25
          </eStructuralFeatures>
26
        </eClassifiers>
27
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDf74EKEd2QAs4f2l66gA" name="Comment">
28
          <eAnnotations xmi:id="_9hDf8IEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Comment"/>
29
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf8YEKEd2QAs4f2l66gA" name="base_Comment" ordered="false" lowerBound="1">
30
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Comment"/>
31
          </eStructuralFeatures>
32
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf84EKEd2QAs4f2l66gA" name="bodyExpression" ordered="false" containment="true">
33
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//StringExpression"/>
34
          </eStructuralFeatures>
35
        </eClassifiers>
36
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDf9YEKEd2QAs4f2l66gA" name="Message">
37
          <eAnnotations xmi:id="_9hDf9oEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Message"/>
38
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf94EKEd2QAs4f2l66gA" name="base_Message" ordered="false" lowerBound="1">
39
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Message"/>
40
          </eStructuralFeatures>
41
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf-YEKEd2QAs4f2l66gA" name="signature" ordered="false">
42
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//NamedElement"/>
43
          </eStructuralFeatures>
44
        </eClassifiers>
45
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDf-4EKEd2QAs4f2l66gA" name="TemplateSignature">
46
          <eAnnotations xmi:id="_9hDf_IEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="TemplateSignature"/>
47
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf_YEKEd2QAs4f2l66gA" name="base_TemplateSignature" ordered="false" lowerBound="1">
48
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
49
          </eStructuralFeatures>
50
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDf_4EKEd2QAs4f2l66gA" name="nestedSignature" ordered="false" upperBound="-1">
51
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
52
          </eStructuralFeatures>
53
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgAYEKEd2QAs4f2l66gA" name="nestingSignature" ordered="false">
54
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
55
          </eStructuralFeatures>
56
        </eClassifiers>
57
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDgA4EKEd2QAs4f2l66gA" name="Expression">
58
          <eAnnotations xmi:id="_9hDgBIEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Expression"/>
59
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgBYEKEd2QAs4f2l66gA" name="base_OpaqueExpression" ordered="false" lowerBound="1">
60
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//OpaqueExpression"/>
61
          </eStructuralFeatures>
62
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgB4EKEd2QAs4f2l66gA" name="operand" ordered="false" upperBound="-1" containment="true">
63
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ValueSpecification"/>
64
          </eStructuralFeatures>
65
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9hDgCYEKEd2QAs4f2l66gA" name="symbol" ordered="false">
66
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
67
          </eStructuralFeatures>
68
        </eClassifiers>
69
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDgC4EKEd2QAs4f2l66gA" name="OpaqueExpression">
70
          <eAnnotations xmi:id="_9hDgDIEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="OpaqueExpression"/>
71
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgDYEKEd2QAs4f2l66gA" name="base_Expression" ordered="false" lowerBound="1">
72
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Expression"/>
73
          </eStructuralFeatures>
74
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgD4EKEd2QAs4f2l66gA" name="behavior" ordered="false">
75
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Behavior"/>
76
          </eStructuralFeatures>
77
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9hDgEYEKEd2QAs4f2l66gA" name="body" ordered="false">
78
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
79
          </eStructuralFeatures>
80
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_9hDgE4EKEd2QAs4f2l66gA" name="language" ordered="false">
81
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
82
          </eStructuralFeatures>
83
        </eClassifiers>
84
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDgFYEKEd2QAs4f2l66gA" name="TimeEvent">
85
          <eAnnotations xmi:id="_9hDgFoEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_FOL3sH9rEd2eRolmHz12nw"/>
86
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgF4EKEd2QAs4f2l66gA" name="when" ordered="false">
87
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ValueSpecification"/>
88
          </eStructuralFeatures>
89
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgGYEKEd2QAs4f2l66gA" name="base_TimeEvent" ordered="false" lowerBound="1">
90
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TimeEvent"/>
91
          </eStructuralFeatures>
92
        </eClassifiers>
93
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDgG4EKEd2QAs4f2l66gA" name="Property">
94
          <eAnnotations xmi:id="_9hDgHIEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_MA_BMH9rEd2eRolmHz12nw"/>
95
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgHYEKEd2QAs4f2l66gA" name="templateBinding" ordered="false" upperBound="-1">
96
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateBinding"/>
97
          </eStructuralFeatures>
98
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgH4EKEd2QAs4f2l66gA" name="ownedTemplateSignature" ordered="false">
99
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
100
          </eStructuralFeatures>
101
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgIYEKEd2QAs4f2l66gA" name="base_Property" ordered="false" lowerBound="1">
102
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Property"/>
103
          </eStructuralFeatures>
104
        </eClassifiers>
105
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_9hDgI4EKEd2QAs4f2l66gA" name="ClassifierTemplateParameter">
106
          <eAnnotations xmi:id="_9hDgJIEKEd2QAs4f2l66gA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_PKJKgH9rEd2eRolmHz12nw"/>
107
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgJYEKEd2QAs4f2l66gA" name="defaultClassifier" ordered="false">
108
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Classifier"/>
109
          </eStructuralFeatures>
110
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_9hDgJ4EKEd2QAs4f2l66gA" name="base_ClassifierTemplateParameter" ordered="false" lowerBound="1">
111
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ClassifierTemplateParameter"/>
112
          </eStructuralFeatures>
113
        </eClassifiers>
114
      </contents>
5
      <contents xmi:type="ecore:EPackage" xmi:id="_dhEUENSUEdqN9tnr0j3PAQ" name="UML2" nsURI="http://www.eclipse.org/uml2/schemas/UML2/0" nsPrefix="UML2">
115
      <contents xmi:type="ecore:EPackage" xmi:id="_dhEUENSUEdqN9tnr0j3PAQ" name="UML2" nsURI="http://www.eclipse.org/uml2/schemas/UML2/0" nsPrefix="UML2">
6
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUEdSUEdqN9tnr0j3PAQ" name="Action">
116
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUEdSUEdqN9tnr0j3PAQ" name="Action">
7
          <eAnnotations xmi:id="_dhEUEtSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Action"/>
117
          <eAnnotations xmi:id="_dhEUEtSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Action"/>
8
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUE9SUEdqN9tnr0j3PAQ" name="base_Action" ordered="false" lowerBound="1">
118
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUE9SUEdqN9tnr0j3PAQ" name="base_Action" ordered="false" lowerBound="1">
9
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//Action"/>
119
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Action"/>
10
          </eStructuralFeatures>
120
          </eStructuralFeatures>
11
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUFNSUEdqN9tnr0j3PAQ" name="effect" ordered="false">
121
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUFNSUEdqN9tnr0j3PAQ" name="effect" ordered="false">
12
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
122
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
Lines 15-21 Link Here
15
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUFdSUEdqN9tnr0j3PAQ" name="Activity">
125
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUFdSUEdqN9tnr0j3PAQ" name="Activity">
16
          <eAnnotations xmi:id="_dhEUFtSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Activity"/>
126
          <eAnnotations xmi:id="_dhEUFtSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Activity"/>
17
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUF9SUEdqN9tnr0j3PAQ" name="base_Activity" ordered="false" lowerBound="1">
127
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUF9SUEdqN9tnr0j3PAQ" name="base_Activity" ordered="false" lowerBound="1">
18
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//Activity"/>
128
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Activity"/>
19
          </eStructuralFeatures>
129
          </eStructuralFeatures>
20
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUGNSUEdqN9tnr0j3PAQ" name="body" ordered="false">
130
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_dhEUGNSUEdqN9tnr0j3PAQ" name="body" ordered="false">
21
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
131
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
Lines 27-66 Link Here
27
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUGtSUEdqN9tnr0j3PAQ" name="Comment">
137
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUGtSUEdqN9tnr0j3PAQ" name="Comment">
28
          <eAnnotations xmi:id="_dhEUG9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Comment"/>
138
          <eAnnotations xmi:id="_dhEUG9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Comment"/>
29
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUHNSUEdqN9tnr0j3PAQ" name="base_Comment" ordered="false" lowerBound="1">
139
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUHNSUEdqN9tnr0j3PAQ" name="base_Comment" ordered="false" lowerBound="1">
30
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//Comment"/>
140
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Comment"/>
31
          </eStructuralFeatures>
141
          </eStructuralFeatures>
32
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUHdSUEdqN9tnr0j3PAQ" name="bodyExpression" ordered="false" containment="true">
142
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUHdSUEdqN9tnr0j3PAQ" name="bodyExpression" ordered="false" containment="true">
33
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//StringExpression"/>
143
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//StringExpression"/>
34
          </eStructuralFeatures>
144
          </eStructuralFeatures>
35
        </eClassifiers>
145
        </eClassifiers>
36
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUHtSUEdqN9tnr0j3PAQ" name="Message">
146
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUHtSUEdqN9tnr0j3PAQ" name="Message">
37
          <eAnnotations xmi:id="_dhEUH9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Message"/>
147
          <eAnnotations xmi:id="_dhEUH9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Message"/>
38
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUINSUEdqN9tnr0j3PAQ" name="base_Message" ordered="false" lowerBound="1">
148
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUINSUEdqN9tnr0j3PAQ" name="base_Message" ordered="false" lowerBound="1">
39
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//Message"/>
149
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Message"/>
40
          </eStructuralFeatures>
150
          </eStructuralFeatures>
41
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUIdSUEdqN9tnr0j3PAQ" name="signature" ordered="false">
151
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUIdSUEdqN9tnr0j3PAQ" name="signature" ordered="false">
42
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//NamedElement"/>
152
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//NamedElement"/>
43
          </eStructuralFeatures>
153
          </eStructuralFeatures>
44
        </eClassifiers>
154
        </eClassifiers>
45
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUItSUEdqN9tnr0j3PAQ" name="TemplateSignature">
155
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_dhEUItSUEdqN9tnr0j3PAQ" name="TemplateSignature">
46
          <eAnnotations xmi:id="_dhEUI9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="TemplateSignature"/>
156
          <eAnnotations xmi:id="_dhEUI9SUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="TemplateSignature"/>
47
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJNSUEdqN9tnr0j3PAQ" name="base_TemplateSignature" ordered="false" lowerBound="1">
157
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJNSUEdqN9tnr0j3PAQ" name="base_TemplateSignature" ordered="false" lowerBound="1">
48
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//TemplateSignature"/>
158
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
49
          </eStructuralFeatures>
159
          </eStructuralFeatures>
50
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJdSUEdqN9tnr0j3PAQ" name="nestedSignature" ordered="false" upperBound="-1">
160
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJdSUEdqN9tnr0j3PAQ" name="nestedSignature" ordered="false" upperBound="-1">
51
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//TemplateSignature"/>
161
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
52
          </eStructuralFeatures>
162
          </eStructuralFeatures>
53
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJtSUEdqN9tnr0j3PAQ" name="nestingSignature" ordered="false">
163
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_dhEUJtSUEdqN9tnr0j3PAQ" name="nestingSignature" ordered="false">
54
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//TemplateSignature"/>
164
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//TemplateSignature"/>
55
          </eStructuralFeatures>
165
          </eStructuralFeatures>
56
        </eClassifiers>
166
        </eClassifiers>
57
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_3Bb8Z-CPEdqoz4RYXIwjlw" name="Expression">
167
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_3Bb8Z-CPEdqoz4RYXIwjlw" name="Expression">
58
          <eAnnotations xmi:id="_3Bb8aOCPEdqoz4RYXIwjlw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Expression"/>
168
          <eAnnotations xmi:id="_3Bb8aOCPEdqoz4RYXIwjlw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="Expression"/>
59
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8aeCPEdqoz4RYXIwjlw" name="base_OpaqueExpression" ordered="false" lowerBound="1">
169
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8aeCPEdqoz4RYXIwjlw" name="base_OpaqueExpression" ordered="false" lowerBound="1">
60
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//OpaqueExpression"/>
170
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//OpaqueExpression"/>
61
          </eStructuralFeatures>
171
          </eStructuralFeatures>
62
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8auCPEdqoz4RYXIwjlw" name="operand" ordered="false" upperBound="-1" containment="true">
172
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8auCPEdqoz4RYXIwjlw" name="operand" ordered="false" upperBound="-1" containment="true">
63
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//ValueSpecification"/>
173
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//ValueSpecification"/>
64
          </eStructuralFeatures>
174
          </eStructuralFeatures>
65
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8a-CPEdqoz4RYXIwjlw" name="symbol" ordered="false">
175
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8a-CPEdqoz4RYXIwjlw" name="symbol" ordered="false">
66
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
176
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
Lines 69-78 Link Here
69
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_3Bb8bOCPEdqoz4RYXIwjlw" name="OpaqueExpression">
179
        <eClassifiers xmi:type="ecore:EClass" xmi:id="_3Bb8bOCPEdqoz4RYXIwjlw" name="OpaqueExpression">
70
          <eAnnotations xmi:id="_3Bb8beCPEdqoz4RYXIwjlw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="OpaqueExpression"/>
180
          <eAnnotations xmi:id="_3Bb8beCPEdqoz4RYXIwjlw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="OpaqueExpression"/>
71
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8buCPEdqoz4RYXIwjlw" name="base_Expression" ordered="false" lowerBound="1">
181
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8buCPEdqoz4RYXIwjlw" name="base_Expression" ordered="false" lowerBound="1">
72
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//Expression"/>
182
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Expression"/>
73
          </eStructuralFeatures>
183
          </eStructuralFeatures>
74
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8b-CPEdqoz4RYXIwjlw" name="behavior" ordered="false">
184
          <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3Bb8b-CPEdqoz4RYXIwjlw" name="behavior" ordered="false">
75
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/2.1.0/UML#//Behavior"/>
185
            <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/3.0.0/UML#//Behavior"/>
76
          </eStructuralFeatures>
186
          </eStructuralFeatures>
77
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8cOCPEdqoz4RYXIwjlw" name="body" ordered="false">
187
          <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3Bb8cOCPEdqoz4RYXIwjlw" name="body" ordered="false">
78
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
188
            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
Lines 219-224 Link Here
219
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression_OpaqueExpression-extension_OpaqueExpression-_lowerValue"/>
329
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="Expression_OpaqueExpression-extension_OpaqueExpression-_lowerValue"/>
220
      </ownedEnd>
330
      </ownedEnd>
221
    </packagedElement>
331
    </packagedElement>
332
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_FOL3sH9rEd2eRolmHz12nw" name="TimeEvent">
333
      <ownedAttribute xmi:id="_U4PVwH9rEd2eRolmHz12nw" name="when">
334
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ValueSpecification"/>
335
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_uEg5YIEKEd2QAs4f2l66gA"/>
336
      </ownedAttribute>
337
      <ownedAttribute xmi:id="_yh0NQX9sEd2eRolmHz12nw" name="base_TimeEvent" association="_yhXhUH9sEd2eRolmHz12nw">
338
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TimeEvent"/>
339
      </ownedAttribute>
340
    </packagedElement>
341
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_MA_BMH9rEd2eRolmHz12nw" name="Property">
342
      <ownedAttribute xmi:id="_js9HQH9rEd2eRolmHz12nw" name="templateBinding">
343
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateBinding"/>
344
        <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_gBEz0IEKEd2QAs4f2l66gA" value="*"/>
345
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ijWjUIEKEd2QAs4f2l66gA"/>
346
      </ownedAttribute>
347
      <ownedAttribute xmi:id="_kT2IIH9rEd2eRolmHz12nw" name="ownedTemplateSignature">
348
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#TemplateSignature"/>
349
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xCMygIEKEd2QAs4f2l66gA"/>
350
      </ownedAttribute>
351
      <ownedAttribute xmi:id="_05zYUn9sEd2eRolmHz12nw" name="base_Property" association="_05zYUH9sEd2eRolmHz12nw">
352
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
353
      </ownedAttribute>
354
    </packagedElement>
355
    <packagedElement xmi:type="uml:Stereotype" xmi:id="_PKJKgH9rEd2eRolmHz12nw" name="ClassifierTemplateParameter">
356
      <ownedAttribute xmi:id="_q5YRsH9rEd2eRolmHz12nw" name="defaultClassifier">
357
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Classifier"/>
358
        <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vxIzQIEKEd2QAs4f2l66gA"/>
359
      </ownedAttribute>
360
      <ownedAttribute xmi:id="_33yMYn9sEd2eRolmHz12nw" name="base_ClassifierTemplateParameter" association="_33yMYH9sEd2eRolmHz12nw">
361
        <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#ClassifierTemplateParameter"/>
362
      </ownedAttribute>
363
    </packagedElement>
364
    <packagedElement xmi:type="uml:Extension" xmi:id="_yhXhUH9sEd2eRolmHz12nw" name="TimeEvent_TimeEvent" memberEnd="_yh0NQH9sEd2eRolmHz12nw _yh0NQX9sEd2eRolmHz12nw">
365
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_yh0NQH9sEd2eRolmHz12nw" name="extension_TimeEvent" type="_FOL3sH9rEd2eRolmHz12nw" aggregation="composite" association="_yhXhUH9sEd2eRolmHz12nw"/>
366
    </packagedElement>
367
    <packagedElement xmi:type="uml:Extension" xmi:id="_05zYUH9sEd2eRolmHz12nw" name="Property_Property" memberEnd="_05zYUX9sEd2eRolmHz12nw _05zYUn9sEd2eRolmHz12nw">
368
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_05zYUX9sEd2eRolmHz12nw" name="extension_Property" type="_MA_BMH9rEd2eRolmHz12nw" aggregation="composite" association="_05zYUH9sEd2eRolmHz12nw"/>
369
    </packagedElement>
370
    <packagedElement xmi:type="uml:Extension" xmi:id="_33yMYH9sEd2eRolmHz12nw" name="ClassifierTemplateParameter_ClassifierTemplateParameter" memberEnd="_33yMYX9sEd2eRolmHz12nw _33yMYn9sEd2eRolmHz12nw">
371
      <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_33yMYX9sEd2eRolmHz12nw" name="extension_ClassifierTemplateParameter" type="_PKJKgH9rEd2eRolmHz12nw" aggregation="composite" association="_33yMYH9sEd2eRolmHz12nw"/>
372
    </packagedElement>
222
    <profileApplication xmi:id="_profileApplication.0">
373
    <profileApplication xmi:id="_profileApplication.0">
223
      <eAnnotations xmi:id="_VFz_AdSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
374
      <eAnnotations xmi:id="_VFz_AdSUEdqN9tnr0j3PAQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
224
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
375
        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Ecore.profile.uml#_z1OFcHjqEdy8S4Cr8Rc_NA"/>
(-)META-INF/MANIFEST.MF (-1 / +1 lines)
Lines 5-8 Link Here
5
Bundle-Version: 2.2.0.qualifier
5
Bundle-Version: 2.2.0.qualifier
6
Bundle-Vendor: %providerName
6
Bundle-Vendor: %providerName
7
Bundle-Localization: plugin
7
Bundle-Localization: plugin
8
Require-Bundle: org.eclipse.uml2.uml;bundle-version="[2.1.0,3.0.0)"
8
Require-Bundle: org.eclipse.uml2.uml;bundle-version="[3.0.0,4.0.0)"
(-)src/org/eclipse/uml2/uml/util/UMLUtil.java (-15 / +9 lines)
Lines 2466-2491 Link Here
2466
									for (TemplateParameterSubstitution parameterSubstitution : templateBinding
2466
									for (TemplateParameterSubstitution parameterSubstitution : templateBinding
2467
										.getParameterSubstitutions()) {
2467
										.getParameterSubstitutions()) {
2468
2468
2469
										EList<ParameterableElement> actuals = parameterSubstitution
2469
										ParameterableElement actual = parameterSubstitution
2470
											.getActuals();
2470
											.getActual();
2471
2471
2472
										ParameterableElement argument = actuals
2472
										if (actual == null) {
2473
											.isEmpty()
2474
											? null
2475
											: actuals.get(0);
2476
2477
										if (argument == null) {
2478
											TemplateParameter formal = parameterSubstitution
2473
											TemplateParameter formal = parameterSubstitution
2479
												.getFormal();
2474
												.getFormal();
2480
2475
2481
											if (formal != null) {
2476
											if (formal != null) {
2482
												argument = formal.getDefault();
2477
												actual = formal.getDefault();
2483
											}
2478
											}
2484
										}
2479
										}
2485
2480
2486
										if (argument instanceof Classifier) {
2481
										if (actual instanceof Classifier) {
2487
											eTypeArguments
2482
											eTypeArguments
2488
												.add(getEGenericType((Classifier) argument));
2483
												.add(getEGenericType((Classifier) actual));
2489
										}
2484
										}
2490
									}
2485
									}
2491
								}
2486
								}
Lines 5866-5873 Link Here
5866
5861
5867
						if (!(safeEquals(parameterSubstitution.getFormal(),
5862
						if (!(safeEquals(parameterSubstitution.getFormal(),
5868
							otherParameterSubstitution.getFormal()) && safeEquals(
5863
							otherParameterSubstitution.getFormal()) && safeEquals(
5869
							parameterSubstitution.getActuals(),
5864
							parameterSubstitution.getActual(),
5870
							otherParameterSubstitution.getActuals()))) {
5865
							otherParameterSubstitution.getActual()))) {
5871
5866
5872
							return false;
5867
							return false;
5873
						}
5868
						}
Lines 6359-6366 Link Here
6359
									.createParameterSubstitution();
6354
									.createParameterSubstitution();
6360
								parameterSubstitution
6355
								parameterSubstitution
6361
									.setFormal(templateParameter);
6356
									.setFormal(templateParameter);
6362
								parameterSubstitution.getActuals().add(
6357
								parameterSubstitution.setActual(argumentType);
6363
									argumentType);
6364
							}
6358
							}
6365
						}
6359
						}
6366
					}
6360
					}
(-)src/org/eclipse/uml2/uml/resource/UML22UMLResource.java (-2 / +2 lines)
Lines 49-58 Link Here
49
49
50
	String ECORE_PROFILE_URI = "pathmap://UML2_PROFILES/Ecore.profile.uml2"; //$NON-NLS-1$
50
	String ECORE_PROFILE_URI = "pathmap://UML2_PROFILES/Ecore.profile.uml2"; //$NON-NLS-1$
51
51
52
	String UML2_PROFILE_NS_URI = "http://www.eclipse.org/uml2/schemas/UML2/0"; //$NON-NLS-1$
52
	String UML2_PROFILE_NS_URI = "http://www.eclipse.org/uml2/schemas/UML2/1"; //$NON-NLS-1$
53
53
54
	String UML2_PROFILE_URI = UMLResource.PROFILES_PATHMAP + "UML2." + PROFILE_FILE_EXTENSION; //$NON-NLS-1$
54
	String UML2_PROFILE_URI = UMLResource.PROFILES_PATHMAP + "UML2." + PROFILE_FILE_EXTENSION; //$NON-NLS-1$
55
55
56
	String UML2_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2"; //$NON-NLS-1$
56
	String UML2_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2"; //$NON-NLS-1$
57
57
			
58
}
58
}
(-)src/org/eclipse/uml2/uml/resource/UML22UMLResourceHandler.java (-4 / +23 lines)
Lines 1-5 Link Here
1
/*
1
/*
2
 * Copyright (c) 2006, 2007 IBM Corporation and others.
2
 * Copyright (c) 2006, 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
5
 * which accompanies this distribution, and is available at
Lines 140-145 Link Here
140
	protected static final String STEREOTYPE__OPAQUE_EXPRESSION = "OpaqueExpression"; //$NON-NLS-1$
140
	protected static final String STEREOTYPE__OPAQUE_EXPRESSION = "OpaqueExpression"; //$NON-NLS-1$
141
141
142
	protected static final String STEREOTYPE__TEMPLATE_SIGNATURE = "TemplateSignature"; //$NON-NLS-1$
142
	protected static final String STEREOTYPE__TEMPLATE_SIGNATURE = "TemplateSignature"; //$NON-NLS-1$
143
	
144
	protected static final String STEREOTYPE__TIME_EVENT = "TimeEvent"; //$NON-NLS-1$
143
145
144
	protected static final String TAG_DEFINITION__BEHAVIOR = "behavior"; //$NON-NLS-1$
146
	protected static final String TAG_DEFINITION__BEHAVIOR = "behavior"; //$NON-NLS-1$
145
147
Lines 160-165 Link Here
160
	protected static final String TAG_DEFINITION__SIGNATURE = "signature"; //$NON-NLS-1$
162
	protected static final String TAG_DEFINITION__SIGNATURE = "signature"; //$NON-NLS-1$
161
163
162
	protected static final String TAG_DEFINITION__SYMBOL = "symbol"; //$NON-NLS-1$
164
	protected static final String TAG_DEFINITION__SYMBOL = "symbol"; //$NON-NLS-1$
165
	
166
	protected static final String TAG_DEFINITION__WHEN = "when"; //$NON-NLS-1$
163
167
164
	protected static final String UML2_UML_PACKAGE_2_0_NS_URI = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
168
	protected static final String UML2_UML_PACKAGE_2_0_NS_URI = "http://www.eclipse.org/uml2/2.0.0/UML"; //$NON-NLS-1$
165
169
Lines 1771-1785 Link Here
1771
								eObject = getEObject(extension, resource,
1775
								eObject = getEObject(extension, resource,
1772
									"when", true); //$NON-NLS-1$
1776
									"when", true); //$NON-NLS-1$
1773
1777
1778
								//
1779
								// TODO: Double check.  
1780
								// In addition, add cases for defaultClassifier etc.
1781
								//
1774
								if (eObject instanceof ValueSpecification) {
1782
								if (eObject instanceof ValueSpecification) {
1783
									
1775
									event = (TimeEvent) trigger
1784
									event = (TimeEvent) trigger
1776
										.getNearestPackage()
1785
										.getNearestPackage()
1777
										.createPackagedElement(
1786
										.createPackagedElement(
1778
											trigger.getName(),
1787
											trigger.getName(),
1779
											UMLPackage.Literals.TIME_EVENT);
1788
											UMLPackage.Literals.TIME_EVENT);
1780
									((TimeEvent) event)
1789
																		
1781
										.setWhen((ValueSpecification) eObject);
1782
1783
									Object value = getValue(extension
1790
									Object value = getValue(extension
1784
										.getAnyAttribute(), "isRelative", true); //$NON-NLS-1$
1791
										.getAnyAttribute(), "isRelative", true); //$NON-NLS-1$
1785
1792
Lines 1788-1793 Link Here
1788
											.setIsRelative(Boolean.valueOf(
1795
											.setIsRelative(Boolean.valueOf(
1789
												(String) value).booleanValue());
1796
												(String) value).booleanValue());
1790
									}
1797
									}
1798
									
1799
									if (eObject instanceof TimeExpression) {
1800
										((TimeEvent) event)
1801
											.setWhen((TimeExpression) eObject);
1802
										
1803
									} else {
1804
										UMLUtil.setTaggedValue(event,
1805
											getUML2Stereotype(event,
1806
												STEREOTYPE__TIME_EVENT),
1807
											TAG_DEFINITION__WHEN,
1808
											(TimeExpression) eObject);
1809
									}
1791
								}
1810
								}
1792
							}
1811
							}
1793
						}
1812
						}
(-)src/org/eclipse/uml2/uml/resource/UMLResource.java (-2 / +3 lines)
Lines 95-100 Link Here
95
95
96
	String UML_2_0_0_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2.uml_2_0_0"; //$NON-NLS-1$
96
	String UML_2_0_0_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2.uml_2_0_0"; //$NON-NLS-1$
97
97
98
	String UML_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2.uml_2_1_0"; //$NON-NLS-1$
98
	String UML_2_1_0_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2.uml_2_1_0"; //$NON-NLS-1$
99
99
	
100
			
100
} // UMLResource
101
} // UMLResource
(-)plugin.properties (+2 lines)
Lines 202-213 Link Here
202
_UI_UML_content_type = UML2 UML File
202
_UI_UML_content_type = UML2 UML File
203
_UI_UML_2_0_0_content_type = UML2 2.0.0 UML File
203
_UI_UML_2_0_0_content_type = UML2 2.0.0 UML File
204
_UI_UML_2_1_0_content_type = UML2 2.1.0 UML File
204
_UI_UML_2_1_0_content_type = UML2 2.1.0 UML File
205
_UI_UML_3_0_0_content_type = UML2 3.0.0 UML File
205
206
206
_UI_UML2_content_type = UML2 1.0.0 File
207
_UI_UML2_content_type = UML2 1.0.0 File
207
208
208
_UI_OMG_UML_content_type = OMG UML File
209
_UI_OMG_UML_content_type = OMG UML File
209
_UI_OMG_UML_2_1_content_type = OMG UML 2.1 File
210
_UI_OMG_UML_2_1_content_type = OMG UML 2.1 File
210
_UI_OMG_UML_2_1_1_content_type = OMG UML 2.1.1 File
211
_UI_OMG_UML_2_1_1_content_type = OMG UML 2.1.1 File
212
_UI_OMG_UML_2_2_content_type = OMG UML 2.2 File
211
213
212
_UI_OMG_CMOF_content_type = OMG CMOF 2.0 File
214
_UI_OMG_CMOF_content_type = OMG CMOF 2.0 File
213
215
(-)META-INF/MANIFEST.MF (-1 / +1 lines)
Lines 2-8 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml; singleton:=true
5
Bundle-Version: 2.2.100.qualifier
5
Bundle-Version: 3.0.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Activator: org.eclipse.uml2.uml.UMLPlugin$Implementation
7
Bundle-Activator: org.eclipse.uml2.uml.UMLPlugin$Implementation
8
Bundle-Vendor: %providerName
8
Bundle-Vendor: %providerName
(-)src/org/eclipse/uml2/uml/resource/UML2122UML30ResourceHandler.java (+329 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
13
package org.eclipse.uml2.uml.resource;
14
15
import java.io.InputStream;
16
import java.util.Collection;
17
import java.util.Iterator;
18
import java.util.Map;
19
20
import org.eclipse.emf.common.util.EList;
21
import org.eclipse.emf.common.util.URI;
22
import org.eclipse.emf.common.util.UniqueEList;
23
import org.eclipse.emf.ecore.EAnnotation;
24
import org.eclipse.emf.ecore.EObject;
25
import org.eclipse.emf.ecore.resource.Resource;
26
import org.eclipse.emf.ecore.resource.ResourceSet;
27
import org.eclipse.emf.ecore.util.ExtendedMetaData;
28
import org.eclipse.emf.ecore.util.FeatureMap;
29
import org.eclipse.emf.ecore.xmi.XMLResource;
30
import org.eclipse.emf.ecore.xmi.impl.BasicResourceHandler;
31
import org.eclipse.emf.ecore.xml.type.AnyType;
32
import org.eclipse.uml2.common.util.UML2Util;
33
import org.eclipse.uml2.uml.ClassifierTemplateParameter;
34
import org.eclipse.uml2.uml.Element;
35
import org.eclipse.uml2.uml.ParameterableElement;
36
import org.eclipse.uml2.uml.Profile;
37
import org.eclipse.uml2.uml.Property;
38
import org.eclipse.uml2.uml.Stereotype;
39
import org.eclipse.uml2.uml.TimeEvent;
40
import org.eclipse.uml2.uml.TimeExpression;
41
import org.eclipse.uml2.uml.UMLPackage;
42
import org.eclipse.uml2.uml.util.UMLSwitch;
43
import org.eclipse.uml2.uml.util.UMLUtil;
44
45
public class UML2122UML30ResourceHandler
46
		extends BasicResourceHandler {
47
48
	protected static final boolean DEBUG = true;
49
50
	protected static final String STEREOTYPE__TIME_EVENT = "TimeEvent"; //$NON-NLS-1$
51
52
	protected static final String STEREOTYPE__PROPERTY = "Property"; //$NON-NLS-1$
53
54
	protected static final String STEREOTYPE__CLASSIFIER_TEMPLATE_PARAMETER = "ClassifierTemplateParameter"; //$NON-NLS-1$
55
56
	protected static final String TAG_DEFINITION__WHEN = "when"; //$NON-NLS-1$
57
58
	protected static final String TAG_DEFINITION__DEFAULT_CLASSIFER = "defaultClassifier"; //$NON-NLS-1$
59
60
	protected static final String TAG_DEFINITION__TEMPLATE_BINDING = "templateBinding"; //$NON-NLS-1$
61
62
	protected static final String TAG_DEFINITION__OWNED_TEMPLATE_SIGNATURE = "ownedTemplateSignature"; //$NON-NLS-1$
63
64
65
	protected AnyType getExtension(XMLResource resource, EObject eObject) {
66
		return resource.getEObjectToExtensionMap().get(eObject);
67
	}
68
69
	protected AnyType putExtension(XMLResource resource, EObject eObject,
70
			AnyType extension) {
71
		return resource.getEObjectToExtensionMap().put(eObject, extension);
72
	}
73
74
	protected AnyType removeExtension(XMLResource resource, EObject eObject) {
75
		return resource.getEObjectToExtensionMap().remove(eObject);
76
	}
77
78
	protected Object getValue(FeatureMap featureMap, String name) {
79
		return getValue(featureMap, name, false);
80
	}
81
82
	protected Object getValue(FeatureMap featureMap, String name, boolean remove) {
83
84
		for (Iterator<FeatureMap.Entry> entries = featureMap.iterator(); entries
85
			.hasNext();) {
86
87
			FeatureMap.Entry entry = entries.next();
88
89
			if (name.equals(entry.getEStructuralFeature().getName())) {
90
91
				if (remove) {
92
					entries.remove();
93
				}
94
95
				return entry.getValue();
96
			}
97
		}
98
99
		return null;
100
	}
101
102
	private EObject getEObject(AnyType extension, Resource resource,
103
			String name, boolean remove) {
104
105
		if (extension != null) {
106
			Object value = getValue(extension.getAnyAttribute(), name, remove);
107
108
			if (value == null) {
109
				value = getValue(extension.getMixed(), name, remove);
110
111
				if (value instanceof EObject) {
112
					return (EObject) value;
113
				}
114
			} else if (value instanceof String && resource != null) {
115
				return resource.getEObject((String) value);
116
			}
117
		}
118
119
		return null;
120
	}
121
122
	protected Collection<Object> getValues(FeatureMap featureMap, String name) {
123
		return getValues(featureMap, name, false);
124
	}
125
126
	protected Collection<Object> getValues(FeatureMap featureMap, String name,
127
			boolean remove) {
128
		Collection<Object> values = new UniqueEList.FastCompare<Object>();
129
130
		for (Iterator<FeatureMap.Entry> entries = featureMap.iterator(); entries
131
			.hasNext();) {
132
133
			FeatureMap.Entry entry = entries.next();
134
135
			if (name.equals(entry.getEStructuralFeature().getName())) {
136
137
				if (remove) {
138
					entries.remove();
139
				}
140
141
				values.add(entry.getValue());
142
			}
143
		}
144
145
		return values;
146
	}
147
148
	private Collection<EObject> getEObjects(AnyType extension,
149
			Resource resource, String name, boolean remove) {
150
		Collection<EObject> eObjects = new UniqueEList.FastCompare<EObject>();
151
152
		if (extension != null) {
153
			Collection<Object> values = getValues(extension.getAnyAttribute(),
154
				name, remove);
155
156
			if (values.isEmpty()) {
157
				values = getValues(extension.getMixed(), name, remove);
158
159
				for (Object value : values) {
160
161
					if (value instanceof EObject) {
162
						eObjects.add((EObject) value);
163
					}
164
				}
165
			} else if (resource != null) {
166
167
				for (Object value : values) {
168
169
					if (value instanceof String) {
170
						EObject eObject = resource.getEObject((String) value);
171
172
						if (eObject != null) {
173
							eObjects.add(eObject);
174
						}
175
					}
176
				}
177
			}
178
		}
179
180
		return eObjects;
181
	}
182
183
	protected Profile getUML2Profile(Element element) {
184
		Resource eResource = element.eResource();
185
186
		if (eResource != null) {
187
			ResourceSet resourceSet = eResource.getResourceSet();
188
189
			if (resourceSet != null) {
190
				return UML2Util.load(resourceSet, URI
191
					.createURI(UML22UMLResource.UML2_PROFILE_URI),
192
					UMLPackage.Literals.PROFILE);
193
			}
194
		}
195
196
		return null;
197
	}
198
199
	protected Stereotype getUML2Stereotype(Element element, String name) {
200
		Profile uml2Profile = getUML2Profile(element);
201
202
		return uml2Profile != null
203
			? uml2Profile.getOwnedStereotype(name)
204
			: null;
205
	}
206
	
207
	
208
	
209
	@Override
210
	public void postLoad(final XMLResource resource, InputStream inputStream,
211
			Map<?, ?> options) {
212
213
		final EList<EObject> resourceContents = resource.getContents();
214
215
		UMLSwitch<Object> umlSwitch = new UMLSwitch<Object>() {
216
217
			@Override
218
			public Object caseTimeEvent(TimeEvent timeEvent) {
219
220
				AnyType extension = getExtension(resource, timeEvent);
221
				if (extension != null) {
222
					EObject value = getEObject(extension, resource,
223
						"when", true); //$NON-NLS-1$
224
225
					if (value instanceof TimeExpression) {
226
						timeEvent.setWhen((TimeExpression) value);
227
228
					} else {
229
						UMLUtil.setTaggedValue(timeEvent, getUML2Stereotype(
230
							timeEvent, STEREOTYPE__TIME_EVENT),
231
							TAG_DEFINITION__WHEN, value);
232
					}
233
				}
234
235
				return super.caseTimeEvent(timeEvent);
236
			}
237
238
			@Override
239
			public Object caseProperty(Property property) {
240
				AnyType extension = getExtension(resource, property);
241
				if (extension != null) {
242
243
					EObject ownedTemplateSignature = getEObject(extension,
244
						resource, "ownedTemplateSignature", true); //$NON-NLS-1$
245
246
					UMLUtil.setTaggedValue(property, getUML2Stereotype(
247
						property, STEREOTYPE__PROPERTY),
248
						TAG_DEFINITION__OWNED_TEMPLATE_SIGNATURE,
249
						ownedTemplateSignature);
250
251
					Collection<EObject> templateBindings = getEObjects(
252
						extension, resource, "templateBinding", true); //$NON-NLS-1$
253
254
					if (!templateBindings.isEmpty()) {
255
						UMLUtil.setTaggedValue(property, getUML2Stereotype(
256
							property, STEREOTYPE__PROPERTY),
257
							TAG_DEFINITION__TEMPLATE_BINDING, templateBindings);
258
					}
259
				}
260
261
				return super.caseProperty(property);
262
			}
263
264
			@Override
265
			public Object caseClassifierTemplateParameter(
266
					ClassifierTemplateParameter classifierTemplateParameter) {
267
268
				AnyType extension = getExtension(resource,
269
					classifierTemplateParameter);
270
271
				if (extension != null) {
272
					EObject value = getEObject(extension, resource,
273
						"defaultClassifier", true); //$NON-NLS-1$
274
275
					if (classifierTemplateParameter.getDefault() == null) {
276
277
						classifierTemplateParameter
278
							.setDefault((ParameterableElement) value);
279
280
					} else {
281
						UMLUtil.setTaggedValue(classifierTemplateParameter,
282
							getUML2Stereotype(classifierTemplateParameter,
283
								STEREOTYPE__CLASSIFIER_TEMPLATE_PARAMETER),
284
							TAG_DEFINITION__DEFAULT_CLASSIFER, value);
285
					}
286
				}
287
				return super
288
					.caseClassifierTemplateParameter(classifierTemplateParameter);
289
			}
290
291
			@Override
292
			public Object defaultCase(EObject eObject) {
293
				AnyType extension = getExtension(resource, eObject);
294
295
				if (extension != null) {
296
297
					if (extension.getAnyAttribute().isEmpty()
298
						&& extension.getMixed().isEmpty()) {
299
300
						removeExtension(resource, eObject);
301
					} else if (DEBUG) {
302
						System.out.println(eObject);
303
						System.out.println("->"); //$NON-NLS-1$
304
						System.out.println(extension);
305
306
						EAnnotation eAnnotation = UML2Util.createEAnnotation(
307
							null, ExtendedMetaData.ANNOTATION_URI);
308
309
						eAnnotation.getContents().add(extension);
310
						eAnnotation.getReferences().add(eObject);
311
312
						resourceContents.add(eAnnotation);
313
					}
314
				}
315
316
				for (EObject eContent : eObject.eContents()) {
317
					doSwitch(eContent);
318
				}
319
320
				return eObject;
321
			}
322
		};
323
324
		for (int i = 0; i < resourceContents.size(); i++) {
325
			umlSwitch.doSwitch(resourceContents.get(i));
326
		}
327
328
	}
329
}
(-)src/org/eclipse/uml2/uml/internal/resource/UML212UML30LoadImpl.java (+28 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
package org.eclipse.uml2.uml.internal.resource;
13
14
import org.eclipse.emf.ecore.xmi.XMLHelper;
15
import org.xml.sax.helpers.DefaultHandler;
16
17
public class UML212UML30LoadImpl
18
		extends UMLLoadImpl {
19
20
	public UML212UML30LoadImpl(XMLHelper helper) {
21
		super(helper);
22
	}
23
24
	@Override
25
	protected DefaultHandler makeDefaultHandler() {
26
		return new UML212UML30Handler(resource, helper, options);
27
	}
28
}
(-)src/org/eclipse/uml2/uml/internal/resource/UML212UML30ResourceImpl.java (+29 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
13
package org.eclipse.uml2.uml.internal.resource;
14
15
import org.eclipse.emf.common.util.URI;
16
import org.eclipse.emf.ecore.xmi.XMLLoad;
17
18
public class UML212UML30ResourceImpl
19
		extends UMLResourceImpl {
20
21
	public UML212UML30ResourceImpl(URI uri) {
22
		super(uri);
23
	}
24
25
	@Override
26
	protected XMLLoad createXMLLoad() {
27
		return new UML212UML30LoadImpl(createXMLHelper());
28
	}
29
}
(-)src/org/eclipse/uml2/uml/resource/UML212UML30Resource.java (+29 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
package org.eclipse.uml2.uml.resource;
13
14
import org.eclipse.emf.ecore.resource.Resource;
15
import org.eclipse.uml2.uml.internal.resource.UML212UML30ResourceFactoryImpl;
16
17
public interface UML212UML30Resource
18
		extends UMLResource {
19
20
	public interface Factory
21
			extends Resource.Factory {
22
23
		public static final Factory INSTANCE = new UML212UML30ResourceFactoryImpl();
24
	}
25
26
	String UML_METAMODEL_NS_URI = "http://www.eclipse.org/uml2/2.1.0/UML"; //$NON-NLS-1$
27
28
	String UML2_3_0_0_CONTENT_TYPE_IDENTIFIER = "org.eclipse.uml2.uml_3_0_0"; //$NON-NLS-1$
29
}
(-)src/org/eclipse/uml2/uml/resource/UML212UML30ExtendedMetaData.java (+59 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
package org.eclipse.uml2.uml.resource;
13
14
import java.util.HashMap;
15
import java.util.Map;
16
17
import org.eclipse.emf.ecore.EClassifier;
18
import org.eclipse.emf.ecore.EPackage;
19
import org.eclipse.emf.mapping.ecore2xml.Ecore2XMLRegistry;
20
import org.eclipse.emf.mapping.ecore2xml.util.Ecore2XMLExtendedMetaData;
21
import org.eclipse.uml2.uml.UMLPackage;
22
23
public class UML212UML30ExtendedMetaData
24
		extends Ecore2XMLExtendedMetaData {
25
26
	protected static Map<String, Map<EClassifier, String>> featureToTypeMap = null;
27
28
	public static Map<String, Map<EClassifier, String>> getFeatureToTypeMap() {
29
30
		if (featureToTypeMap == null) {
31
			featureToTypeMap = new HashMap<String, Map<EClassifier, String>>();
32
33
			Map<EClassifier, String> typeMap = null;
34
35
			typeMap = new HashMap<EClassifier, String>();
36
			typeMap.put(UMLPackage.Literals.PROPERTY, "uml:TemplateSignature"); //$NON-NLS-1$
37
			featureToTypeMap.put("ownedTemplateSignature", typeMap); //$NON-NLS-1$
38
39
			typeMap = new HashMap<EClassifier, String>();
40
			typeMap.put(UMLPackage.Literals.PROPERTY, "uml:TemplateBinding"); //$NON-NLS-1$
41
			featureToTypeMap.put("templateBinding", typeMap); //$NON-NLS-1$
42
43
			typeMap = new HashMap<EClassifier, String>();
44
			typeMap.put(UMLPackage.Literals.CLASSIFIER_TEMPLATE_PARAMETER,
45
				"uml:Classifier"); //$NON-NLS-1$
46
			featureToTypeMap.put("defaultClassifier", typeMap); //$NON-NLS-1$
47
		}
48
49
		return featureToTypeMap;
50
	}
51
	
52
	
53
	public UML212UML30ExtendedMetaData(EPackage.Registry ePackageRegistry,
54
			Ecore2XMLRegistry ecore2xmlRegistry) {
55
		super(ePackageRegistry, ecore2xmlRegistry);
56
	}
57
	
58
	
59
}
(-)src/org/eclipse/uml2/uml/internal/resource/UML212UML30ResourceFactoryImpl.java (+97 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
package org.eclipse.uml2.uml.internal.resource;
13
14
import java.util.Map;
15
16
import org.eclipse.emf.common.util.URI;
17
import org.eclipse.emf.ecore.EPackage;
18
import org.eclipse.emf.ecore.impl.EPackageRegistryImpl;
19
import org.eclipse.emf.ecore.resource.Resource;
20
import org.eclipse.emf.ecore.resource.ResourceSet;
21
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
22
import org.eclipse.emf.ecore.util.EcoreUtil;
23
import org.eclipse.emf.ecore.util.ExtendedMetaData;
24
import org.eclipse.emf.ecore.xmi.XMLResource;
25
import org.eclipse.emf.mapping.ecore2xml.Ecore2XMLPackage;
26
import org.eclipse.emf.mapping.ecore2xml.Ecore2XMLRegistry;
27
import org.eclipse.emf.mapping.ecore2xml.impl.Ecore2XMLRegistryImpl;
28
import org.eclipse.uml2.uml.UMLPackage;
29
import org.eclipse.uml2.uml.resource.UML212UML30Resource;
30
import org.eclipse.uml2.uml.resource.UML2122UML30ResourceHandler;
31
import org.eclipse.uml2.uml.resource.UML22UMLExtendedMetaData;
32
import org.eclipse.uml2.uml.resource.UML22UMLResource;
33
import org.eclipse.uml2.uml.resource.UMLResource;
34
35
public class UML212UML30ResourceFactoryImpl
36
		extends UMLResourceFactoryImpl
37
		implements UML212UML30Resource.Factory {
38
39
	public UML212UML30ResourceFactoryImpl() {
40
		super();
41
	}
42
43
	@Override
44
	public Resource createResourceGen(URI uri) {
45
		UML212UML30ResourceImpl result = new UML212UML30ResourceImpl(
46
			uri);
47
		result.setEncoding(UML22UMLResource.DEFAULT_ENCODING);
48
		return result;
49
	}
50
51
	@Override
52
	public Resource createResource(URI uri) {
53
		UMLResource resource = (UMLResource) super.createResource(uri);
54
55
		Map<Object, Object> defaultLoadOptions = resource
56
			.getDefaultLoadOptions();
57
58
		EPackage.Registry ePackageRegistry = new EPackageRegistryImpl(
59
			EPackage.Registry.INSTANCE);
60
		ePackageRegistry.put(UML212UML30Resource.UML_METAMODEL_NS_URI,
61
			UMLPackage.eINSTANCE);
62
63
		ePackageRegistry
64
			.put(
65
				"platform:/plugin/org.eclipse.uml2.uml/model/UML.ecore", UMLPackage.eINSTANCE); //$NON-NLS-1$
66
67
		ResourceSet resourceSet = new ResourceSetImpl();
68
		resourceSet.setPackageRegistry(ePackageRegistry);
69
70
		Ecore2XMLRegistry ecore2xmlRegistry = new Ecore2XMLRegistryImpl(
71
			Ecore2XMLRegistry.INSTANCE);
72
		ecore2xmlRegistry
73
			.put(
74
				UML212UML30Resource.UML_METAMODEL_NS_URI,
75
				EcoreUtil
76
					.getObjectByType(
77
						resourceSet
78
							.getResource(
79
								URI
80
									.createURI("platform:/plugin/org.eclipse.uml2.uml/model/UML21_2_UML30.ecore2xml"), //$NON-NLS-1$
81
								true).getContents(),
82
						Ecore2XMLPackage.Literals.XML_MAP));
83
84
		ExtendedMetaData extendedMetaData = new UML22UMLExtendedMetaData(
85
			ePackageRegistry, ecore2xmlRegistry);
86
87
		defaultLoadOptions.put(XMLResource.OPTION_EXTENDED_META_DATA,
88
			extendedMetaData);
89
		defaultLoadOptions.put(XMLResource.OPTION_LAX_FEATURE_PROCESSING,
90
			Boolean.FALSE);
91
		defaultLoadOptions.put(XMLResource.OPTION_RESOURCE_HANDLER,
92
			new UML2122UML30ResourceHandler());
93
94
		return resource;
95
	}
96
97
}
(-)src/org/eclipse/uml2/uml/internal/resource/UML212UML30Handler.java (+68 lines)
Added Link Here
1
/*
2
 * Copyright (c) 2008 IBM Corporation and others.
3
 * All rights reserved.   This program and the accompanying materials
4
 * are made available under the terms of the Eclipse Public License v1.0
5
 * which accompanies this distribution, and is available at
6
 * http://www.eclipse.org/legal/epl-v10.html
7
 *
8
 * Contributors:
9
 *   IBM - initial API and implementation
10
 *
11
 */
12
package org.eclipse.uml2.uml.internal.resource;
13
14
import java.util.Map;
15
16
import org.eclipse.emf.ecore.EClassifier;
17
import org.eclipse.emf.ecore.EObject;
18
import org.eclipse.emf.ecore.EStructuralFeature;
19
import org.eclipse.emf.ecore.xmi.XMLHelper;
20
import org.eclipse.emf.ecore.xmi.XMLResource;
21
import org.eclipse.emf.ecore.xml.type.AnyType;
22
import org.eclipse.uml2.uml.resource.UML212UML30ExtendedMetaData;
23
24
public class UML212UML30Handler
25
		extends UMLHandler {
26
27
	public UML212UML30Handler(XMLResource xmiResource, XMLHelper helper,
28
			Map<?, ?> options) {
29
		super(xmiResource, helper, options);
30
	}
31
32
	@Override
33
	protected void createObject(EObject peekObject, EStructuralFeature feature) {
34
35
		if (!isNull()) {
36
			String xsiType = getXSIType();
37
38
			Map<String, Map<EClassifier, String>> featureToTypeMap = xsiType == null
39
				? UML212UML30ExtendedMetaData.getFeatureToTypeMap()
40
				: null;
41
42
			Map<EClassifier, String> typeMap = featureToTypeMap == null
43
				? null
44
				: featureToTypeMap.get(feature.getName());
45
46
			if (typeMap != null) {
47
				EObject eObject = peekObject instanceof AnyType
48
					? (EObject) objects.get(objects.size() - 2)
49
					: peekObject;
50
51
				for (Map.Entry<EClassifier, String> entry : typeMap.entrySet()) {
52
53
					if (entry.getKey().isInstance(eObject)) {
54
						xsiType = entry.getValue();
55
						break;
56
					}
57
				}
58
			}
59
60
			if (xsiType != null) {
61
				createObjectFromTypeName(peekObject, xsiType, feature);
62
			} else {
63
				super.createObject(peekObject, feature);
64
			}
65
		}
66
	}
67
68
}
(-)META-INF/MANIFEST.MF (-2 / +2 lines)
Lines 2-8 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml.editor; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml.editor; singleton:=true
5
Bundle-Version: 2.2.0.qualifier
5
Bundle-Version: 2.3.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Activator: org.eclipse.uml2.uml.editor.UMLEditorPlugin$Implementation
7
Bundle-Activator: org.eclipse.uml2.uml.editor.UMLEditorPlugin$Implementation
8
Bundle-Vendor: %providerName
8
Bundle-Vendor: %providerName
Lines 14-20 Link Here
14
 org.eclipse.uml2.uml.editor.presentation
14
 org.eclipse.uml2.uml.editor.presentation
15
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
15
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
16
 org.eclipse.core.resources;bundle-version="[3.2.0,4.0.0)";visibility:=reexport,
16
 org.eclipse.core.resources;bundle-version="[3.2.0,4.0.0)";visibility:=reexport,
17
 org.eclipse.uml2.uml.edit;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
17
 org.eclipse.uml2.uml.edit;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
18
 org.eclipse.emf.ecore.xmi;bundle-version="[2.2.0,3.0.0)";visibility:=reexport,
18
 org.eclipse.emf.ecore.xmi;bundle-version="[2.2.0,3.0.0)";visibility:=reexport,
19
 org.eclipse.emf.edit.ui;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
19
 org.eclipse.emf.edit.ui;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
20
 org.eclipse.ui.ide;bundle-version="[3.2.0,4.0.0)";visibility:=reexport
20
 org.eclipse.ui.ide;bundle-version="[3.2.0,4.0.0)";visibility:=reexport
(-)src/org/eclipse/uml2/uml/editor/presentation/UMLEditor.java (-90 / +46 lines)
Lines 13-119 Link Here
13
 */
13
 */
14
package org.eclipse.uml2.uml.editor.presentation;
14
package org.eclipse.uml2.uml.editor.presentation;
15
15
16
import java.io.IOException;
17
import java.io.InputStream;
18
import java.util.ArrayList;
19
import java.util.Collection;
20
import java.util.Collections;
21
import java.util.EventObject;
22
import java.util.HashMap;
23
import java.util.Iterator;
24
import java.util.LinkedHashMap;
25
import java.util.List;
26
import java.util.Map;
27
28
import org.eclipse.core.resources.IFile;
29
import org.eclipse.core.resources.IMarker;
30
import org.eclipse.core.resources.IResource;
31
import org.eclipse.core.resources.IResourceChangeEvent;
32
import org.eclipse.core.resources.IResourceChangeListener;
33
import org.eclipse.core.resources.IResourceDelta;
34
import org.eclipse.core.resources.IResourceDeltaVisitor;
35
import org.eclipse.core.resources.ResourcesPlugin;
36
import org.eclipse.core.runtime.CoreException;
37
import org.eclipse.core.runtime.IPath;
38
import org.eclipse.core.runtime.IProgressMonitor;
39
import org.eclipse.core.runtime.NullProgressMonitor;
16
import org.eclipse.emf.common.CommonPlugin;
40
import org.eclipse.emf.common.CommonPlugin;
17
import org.eclipse.emf.common.command.BasicCommandStack;
41
import org.eclipse.emf.common.command.BasicCommandStack;
18
import org.eclipse.emf.common.command.Command;
42
import org.eclipse.emf.common.command.Command;
19
import org.eclipse.emf.common.command.CommandStack;
43
import org.eclipse.emf.common.command.CommandStack;
20
import org.eclipse.emf.common.command.CommandStackListener;
44
import org.eclipse.emf.common.command.CommandStackListener;
21
22
import org.eclipse.emf.common.util.BasicDiagnostic;
23
import org.eclipse.emf.common.util.Diagnostic;
24
25
import org.eclipse.emf.common.notify.AdapterFactory;
45
import org.eclipse.emf.common.notify.AdapterFactory;
26
27
import org.eclipse.emf.common.notify.Notification;
46
import org.eclipse.emf.common.notify.Notification;
28
47
import org.eclipse.emf.common.ui.MarkerHelper;
48
import org.eclipse.emf.common.ui.URIEditorInput;
29
import org.eclipse.emf.common.ui.dialogs.DiagnosticDialog;
49
import org.eclipse.emf.common.ui.dialogs.DiagnosticDialog;
30
import org.eclipse.emf.common.ui.editor.ProblemEditorPart;
50
import org.eclipse.emf.common.ui.editor.ProblemEditorPart;
31
import org.eclipse.emf.common.ui.viewer.IViewerProvider;
51
import org.eclipse.emf.common.ui.viewer.IViewerProvider;
32
52
import org.eclipse.emf.common.util.BasicDiagnostic;
53
import org.eclipse.emf.common.util.Diagnostic;
33
import org.eclipse.emf.common.util.EList;
54
import org.eclipse.emf.common.util.EList;
34
import org.eclipse.emf.common.util.URI;
55
import org.eclipse.emf.common.util.URI;
35
56
import org.eclipse.emf.ecore.EObject;
57
import org.eclipse.emf.ecore.EValidator;
58
import org.eclipse.emf.ecore.provider.EcoreItemProviderAdapterFactory;
59
import org.eclipse.emf.ecore.resource.Resource;
60
import org.eclipse.emf.ecore.resource.ResourceSet;
61
import org.eclipse.emf.ecore.util.EContentAdapter;
62
import org.eclipse.emf.ecore.util.EcoreUtil;
36
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
63
import org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain;
37
import org.eclipse.emf.edit.domain.EditingDomain;
64
import org.eclipse.emf.edit.domain.EditingDomain;
38
import org.eclipse.emf.edit.domain.IEditingDomainProvider;
65
import org.eclipse.emf.edit.domain.IEditingDomainProvider;
39
40
import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator;
66
import org.eclipse.emf.edit.provider.AdapterFactoryItemDelegator;
41
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
67
import org.eclipse.emf.edit.provider.ComposedAdapterFactory;
42
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
68
import org.eclipse.emf.edit.provider.IItemPropertyDescriptor;
43
import org.eclipse.emf.edit.provider.IItemPropertySource;
69
import org.eclipse.emf.edit.provider.IItemPropertySource;
44
45
//import org.eclipse.emf.edit.provider.ReflectiveItemProviderAdapterFactory;
46
47
//import org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory;
48
49
import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
70
import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
50
51
import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor;
71
import org.eclipse.emf.edit.ui.celleditor.AdapterFactoryTreeEditor;
52
53
import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter;
72
import org.eclipse.emf.edit.ui.dnd.EditingDomainViewerDropAdapter;
54
import org.eclipse.emf.edit.ui.dnd.LocalTransfer;
73
import org.eclipse.emf.edit.ui.dnd.LocalTransfer;
55
import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter;
74
import org.eclipse.emf.edit.ui.dnd.ViewerDragAdapter;
56
57
import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
75
import org.eclipse.emf.edit.ui.provider.AdapterFactoryContentProvider;
58
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
76
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
59
import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
60
import org.eclipse.emf.edit.ui.provider.PropertyDescriptor;
77
import org.eclipse.emf.edit.ui.provider.PropertyDescriptor;
61
import org.eclipse.emf.edit.ui.provider.PropertySource;
78
import org.eclipse.emf.edit.ui.provider.PropertySource;
62
79
import org.eclipse.emf.edit.ui.provider.UnwrappingSelectionProvider;
63
import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage;
64
65
import org.eclipse.emf.common.ui.MarkerHelper;
66
import org.eclipse.emf.common.ui.URIEditorInput;
67
import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper;
80
import org.eclipse.emf.edit.ui.util.EditUIMarkerHelper;
68
69
import org.eclipse.emf.edit.ui.util.EditUIUtil;
81
import org.eclipse.emf.edit.ui.util.EditUIUtil;
70
import org.eclipse.emf.ecore.EObject;
82
import org.eclipse.emf.edit.ui.view.ExtendedPropertySheetPage;
71
import org.eclipse.emf.ecore.EValidator;
72
73
import org.eclipse.emf.ecore.provider.EcoreItemProviderAdapterFactory;
74
import org.eclipse.emf.ecore.resource.Resource;
75
import org.eclipse.emf.ecore.resource.ResourceSet;
76
import org.eclipse.emf.ecore.util.EcoreUtil;
77
78
import org.eclipse.emf.ecore.util.EContentAdapter;
79
80
import java.io.IOException;
81
82
import java.io.InputStream;
83
84
import java.util.ArrayList;
85
import java.util.Collection;
86
import java.util.Collections;
87
import java.util.EventObject;
88
import java.util.Iterator;
89
import java.util.List;
90
import java.util.Map;
91
92
import java.util.LinkedHashMap;
93
94
import org.eclipse.core.resources.IFile;
95
import org.eclipse.core.resources.IMarker;
96
import org.eclipse.core.resources.IResource;
97
import org.eclipse.core.resources.IResourceChangeListener;
98
import org.eclipse.core.resources.IResourceChangeEvent;
99
import org.eclipse.core.resources.IResourceDelta;
100
import org.eclipse.core.resources.IResourceDeltaVisitor;
101
import org.eclipse.core.resources.ResourcesPlugin;
102
103
import org.eclipse.core.runtime.CoreException;
104
import org.eclipse.core.runtime.IPath;
105
import org.eclipse.core.runtime.IProgressMonitor;
106
107
import org.eclipse.jface.action.IMenuListener;
83
import org.eclipse.jface.action.IMenuListener;
108
import org.eclipse.jface.action.IMenuManager;
84
import org.eclipse.jface.action.IMenuManager;
109
import org.eclipse.jface.action.IStatusLineManager;
85
import org.eclipse.jface.action.IStatusLineManager;
110
import org.eclipse.jface.action.IToolBarManager;
86
import org.eclipse.jface.action.IToolBarManager;
111
import org.eclipse.jface.action.MenuManager;
87
import org.eclipse.jface.action.MenuManager;
112
import org.eclipse.jface.action.Separator;
88
import org.eclipse.jface.action.Separator;
113
114
import org.eclipse.jface.dialogs.MessageDialog;
89
import org.eclipse.jface.dialogs.MessageDialog;
115
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
90
import org.eclipse.jface.dialogs.ProgressMonitorDialog;
116
117
import org.eclipse.jface.viewers.ILabelProvider;
91
import org.eclipse.jface.viewers.ILabelProvider;
118
import org.eclipse.jface.viewers.ISelection;
92
import org.eclipse.jface.viewers.ISelection;
119
import org.eclipse.jface.viewers.ISelectionChangedListener;
93
import org.eclipse.jface.viewers.ISelectionChangedListener;
Lines 125-174 Link Here
125
import org.eclipse.jface.viewers.StructuredViewer;
99
import org.eclipse.jface.viewers.StructuredViewer;
126
import org.eclipse.jface.viewers.TreeViewer;
100
import org.eclipse.jface.viewers.TreeViewer;
127
import org.eclipse.jface.viewers.Viewer;
101
import org.eclipse.jface.viewers.Viewer;
128
129
import org.eclipse.swt.SWT;
102
import org.eclipse.swt.SWT;
130
131
import org.eclipse.swt.custom.CTabFolder;
103
import org.eclipse.swt.custom.CTabFolder;
132
133
import org.eclipse.swt.dnd.DND;
104
import org.eclipse.swt.dnd.DND;
134
import org.eclipse.swt.dnd.Transfer;
105
import org.eclipse.swt.dnd.Transfer;
135
136
import org.eclipse.swt.events.ControlAdapter;
106
import org.eclipse.swt.events.ControlAdapter;
137
import org.eclipse.swt.events.ControlEvent;
107
import org.eclipse.swt.events.ControlEvent;
138
139
import org.eclipse.swt.graphics.Image;
108
import org.eclipse.swt.graphics.Image;
140
import org.eclipse.swt.graphics.Point;
109
import org.eclipse.swt.graphics.Point;
141
142
import org.eclipse.swt.widgets.Composite;
110
import org.eclipse.swt.widgets.Composite;
143
import org.eclipse.swt.widgets.Menu;
111
import org.eclipse.swt.widgets.Menu;
144
import org.eclipse.swt.widgets.Tree;
112
import org.eclipse.swt.widgets.Tree;
145
146
import org.eclipse.ui.IActionBars;
113
import org.eclipse.ui.IActionBars;
147
import org.eclipse.ui.IEditorInput;
114
import org.eclipse.ui.IEditorInput;
148
import org.eclipse.ui.IEditorPart;
115
import org.eclipse.ui.IEditorPart;
149
import org.eclipse.ui.IEditorSite;
116
import org.eclipse.ui.IEditorSite;
150
import org.eclipse.ui.IPartListener;
117
import org.eclipse.ui.IPartListener;
151
import org.eclipse.ui.IWorkbenchPart;
118
import org.eclipse.ui.IWorkbenchPart;
152
153
import org.eclipse.ui.PartInitException;
119
import org.eclipse.ui.PartInitException;
154
120
import org.eclipse.ui.actions.WorkspaceModifyOperation;
155
import org.eclipse.ui.dialogs.SaveAsDialog;
121
import org.eclipse.ui.dialogs.SaveAsDialog;
156
157
import org.eclipse.ui.ide.IGotoMarker;
122
import org.eclipse.ui.ide.IGotoMarker;
158
159
import org.eclipse.ui.part.FileEditorInput;
123
import org.eclipse.ui.part.FileEditorInput;
160
import org.eclipse.ui.part.MultiPageEditorPart;
124
import org.eclipse.ui.part.MultiPageEditorPart;
161
162
import org.eclipse.ui.views.contentoutline.ContentOutline;
125
import org.eclipse.ui.views.contentoutline.ContentOutline;
163
import org.eclipse.ui.views.contentoutline.ContentOutlinePage;
126
import org.eclipse.ui.views.contentoutline.ContentOutlinePage;
164
import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
127
import org.eclipse.ui.views.contentoutline.IContentOutlinePage;
165
166
import org.eclipse.ui.views.properties.IPropertyDescriptor;
128
import org.eclipse.ui.views.properties.IPropertyDescriptor;
167
import org.eclipse.ui.views.properties.IPropertySheetPage;
129
import org.eclipse.ui.views.properties.IPropertySheetPage;
168
import org.eclipse.ui.views.properties.IPropertySource;
130
import org.eclipse.ui.views.properties.IPropertySource;
169
import org.eclipse.ui.views.properties.PropertySheet;
131
import org.eclipse.ui.views.properties.PropertySheet;
170
import org.eclipse.ui.views.properties.PropertySheetPage;
132
import org.eclipse.ui.views.properties.PropertySheetPage;
171
172
import org.eclipse.uml2.common.edit.domain.UML2AdapterFactoryEditingDomain;
133
import org.eclipse.uml2.common.edit.domain.UML2AdapterFactoryEditingDomain;
173
import org.eclipse.uml2.common.edit.provider.IItemQualifiedTextProvider;
134
import org.eclipse.uml2.common.edit.provider.IItemQualifiedTextProvider;
174
import org.eclipse.uml2.common.util.UML2Util;
135
import org.eclipse.uml2.common.util.UML2Util;
Lines 176-192 Link Here
176
import org.eclipse.uml2.uml.edit.providers.UMLItemProviderAdapterFactory;
137
import org.eclipse.uml2.uml.edit.providers.UMLItemProviderAdapterFactory;
177
import org.eclipse.uml2.uml.edit.providers.UMLReflectiveItemProviderAdapterFactory;
138
import org.eclipse.uml2.uml.edit.providers.UMLReflectiveItemProviderAdapterFactory;
178
import org.eclipse.uml2.uml.edit.providers.UMLResourceItemProviderAdapterFactory;
139
import org.eclipse.uml2.uml.edit.providers.UMLResourceItemProviderAdapterFactory;
179
180
import java.util.HashMap;
181
182
import org.eclipse.core.runtime.NullProgressMonitor;
183
184
import org.eclipse.ui.actions.WorkspaceModifyOperation;
185
186
import org.eclipse.uml2.uml.editor.UMLEditorPlugin;
140
import org.eclipse.uml2.uml.editor.UMLEditorPlugin;
187
188
import org.eclipse.uml2.uml.resource.CMOF2UMLExtendedMetaData;
141
import org.eclipse.uml2.uml.resource.CMOF2UMLExtendedMetaData;
189
import org.eclipse.uml2.uml.resource.CMOF2UMLResource;
142
import org.eclipse.uml2.uml.resource.CMOF2UMLResource;
143
import org.eclipse.uml2.uml.resource.UML212UML30Resource;
190
import org.eclipse.uml2.uml.resource.UML22UMLExtendedMetaData;
144
import org.eclipse.uml2.uml.resource.UML22UMLExtendedMetaData;
191
import org.eclipse.uml2.uml.resource.UML22UMLResource;
145
import org.eclipse.uml2.uml.resource.UML22UMLResource;
192
import org.eclipse.uml2.uml.resource.UMLResource;
146
import org.eclipse.uml2.uml.resource.UMLResource;
Lines 457-465 Link Here
457
							if (delta.getKind() == IResourceDelta.REMOVED
411
							if (delta.getKind() == IResourceDelta.REMOVED
458
								|| delta.getKind() == IResourceDelta.CHANGED
412
								|| delta.getKind() == IResourceDelta.CHANGED
459
								&& delta.getFlags() != IResourceDelta.MARKERS) {
413
								&& delta.getFlags() != IResourceDelta.MARKERS) {
460
								Resource resource = resourceSet.getResource(URI
414
								Resource resource = resourceSet
461
									.createURI(delta.getFullPath().toString()),
415
									.getResource(URI.createPlatformResourceURI(
462
									false);
416
										delta.getFullPath().toString(), true),
417
										false);
463
								if (resource != null) {
418
								if (resource != null) {
464
									if (delta.getKind() == IResourceDelta.REMOVED) {
419
									if (delta.getKind() == IResourceDelta.REMOVED) {
465
										removedResources.add(resource);
420
										removedResources.add(resource);
Lines 494-500 Link Here
494
								public void run() {
449
								public void run() {
495
									getSite().getPage().closeEditor(
450
									getSite().getPage().closeEditor(
496
										UMLEditor.this, false);
451
										UMLEditor.this, false);
497
									UMLEditor.this.dispose();
498
								}
452
								}
499
							});
453
							});
500
					}
454
					}
Lines 536-542 Link Here
536
		if (!removedResources.isEmpty()) {
490
		if (!removedResources.isEmpty()) {
537
			if (handleDirtyConflict()) {
491
			if (handleDirtyConflict()) {
538
				getSite().getPage().closeEditor(UMLEditor.this, false);
492
				getSite().getPage().closeEditor(UMLEditor.this, false);
539
				UMLEditor.this.dispose();
540
			} else {
493
			} else {
541
				removedResources.clear();
494
				removedResources.clear();
542
				changedResources.clear();
495
				changedResources.clear();
Lines 950-955 Link Here
950
			UML22UMLResource.UML2_CONTENT_TYPE_IDENTIFIER,
903
			UML22UMLResource.UML2_CONTENT_TYPE_IDENTIFIER,
951
			UML22UMLResource.Factory.INSTANCE);
904
			UML22UMLResource.Factory.INSTANCE);
952
		contentTypeToFactoryMap.put(
905
		contentTypeToFactoryMap.put(
906
			UMLResource.UML_2_1_0_CONTENT_TYPE_IDENTIFIER,  
907
			UML212UML30Resource.Factory.INSTANCE);
908
		contentTypeToFactoryMap.put(
953
			XMI2UMLResource.UML_CONTENT_TYPE_IDENTIFIER,
909
			XMI2UMLResource.UML_CONTENT_TYPE_IDENTIFIER,
954
			XMI2UMLResource.Factory.INSTANCE);
910
			XMI2UMLResource.Factory.INSTANCE);
955
		contentTypeToFactoryMap.put(
911
		contentTypeToFactoryMap.put(
(-)plugin.properties (+5 lines)
Lines 921-923 Link Here
921
_UI_ExpansionKind_stream_literal = Stream
921
_UI_ExpansionKind_stream_literal = Stream
922
922
923
_UI_UML_category = UML
923
_UI_UML_category = UML
924
_UI_StartObjectBehaviorAction_type = Start Object Behavior Action
925
_UI_DecisionNode_decisionInputFlow_feature = Decision Input Flow
926
_UI_WriteStructuralFeatureAction_result_feature = Result
927
_UI_ClearStructuralFeatureAction_result_feature = Result
928
_UI_StartObjectBehaviorAction_object_feature = Object
(-)META-INF/MANIFEST.MF (-2 / +2 lines)
Lines 2-8 Link Here
2
Bundle-ManifestVersion: 2
2
Bundle-ManifestVersion: 2
3
Bundle-Name: %pluginName
3
Bundle-Name: %pluginName
4
Bundle-SymbolicName: org.eclipse.uml2.uml.edit; singleton:=true
4
Bundle-SymbolicName: org.eclipse.uml2.uml.edit; singleton:=true
5
Bundle-Version: 2.2.0.qualifier
5
Bundle-Version: 3.0.0.qualifier
6
Bundle-ClassPath: .
6
Bundle-ClassPath: .
7
Bundle-Activator: org.eclipse.uml2.uml.edit.UMLEditPlugin$Implementation
7
Bundle-Activator: org.eclipse.uml2.uml.edit.UMLEditPlugin$Implementation
8
Bundle-Vendor: %providerName
8
Bundle-Vendor: %providerName
Lines 11-17 Link Here
11
Export-Package: org.eclipse.uml2.uml.edit,
11
Export-Package: org.eclipse.uml2.uml.edit,
12
 org.eclipse.uml2.uml.edit.providers
12
 org.eclipse.uml2.uml.edit.providers
13
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
13
Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
14
 org.eclipse.uml2.uml;bundle-version="[2.0.0,3.0.0)";visibility:=reexport,
14
 org.eclipse.uml2.uml;bundle-version="[3.0.0,4.0.0)";visibility:=reexport,
15
 org.eclipse.emf.edit;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
15
 org.eclipse.emf.edit;bundle-version="[2.4.0,3.0.0)";visibility:=reexport,
16
 org.eclipse.uml2.common.edit;bundle-version="[1.2.0,2.0.0)";visibility:=reexport
16
 org.eclipse.uml2.common.edit;bundle-version="[1.2.0,2.0.0)";visibility:=reexport
17
Eclipse-LazyStart: true
17
Eclipse-LazyStart: true

Return to bug 232332