Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: f4dd96726507b4362aa8d4cd3a833e3f1c509dbf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension-point id="importSources" name="Package Import Sources" schema="/schema/importSources.exsd"/>
   <extension-point id="profileApplicationDelegates" name="Profile Application Delegates" schema="schema/profileApplicationDelegates.exsd"/>
   
<!-- Register the UML delegating constraint provider -->
<!-- Bind the UML metamodel constraint provider's constraints to the Papyrus application. -->

   <extension
         point="org.eclipse.papyrus.infra.core.model">
      <model
            classname="org.eclipse.papyrus.uml.tools.model.ExtendedUmlModel"
            description="Model for UML"
            fileExtension="uml">
         <modelSnippet
               classname="org.eclipse.papyrus.uml.tools.model.UmlSnippet"
               description="Complete the UML model.">
         </modelSnippet>
      </model>
   </extension>
   <extension
         point="org.eclipse.papyrus.infra.core.language">
      <modelBinding
            language="org.eclipse.papyrus.uml.language"
            model="org.eclipse.papyrus.infra.core.resource.uml.UmlModel">
      </modelBinding>
   </extension>
   
<extension
      point="org.eclipse.papyrus.infra.services.labelprovider.labelProvider">
   <labelProvider
         priority="50"
         provider="org.eclipse.papyrus.uml.tools.providers.UMLFilteredLabelProvider">
   </labelProvider>
   <labelProvider
         priority="10"
         provider="org.eclipse.papyrus.uml.tools.providers.UMLEClassLabelProvider">
   </labelProvider>
   <labelProvider
         priority="10"
         provider="org.eclipse.papyrus.uml.tools.providers.UMLMetaclassLabelProvider">
   </labelProvider>
   <labelProvider
         priority="75"
         provider="org.eclipse.papyrus.uml.tools.providers.GenericDataTypeLabelProvider">
   </labelProvider>
</extension>

   <extension
         point="org.eclipse.papyrus.uml.tools.importSources">
      <importSource
            class="org.eclipse.papyrus.uml.tools.importsources.WorkspacePackageImportSource"
            name="Workspace">
      </importSource>
   </extension>
   
   <extension
         point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
            class="org.eclipse.papyrus.uml.tools.commands.internal.expressions.UMLPropertyTester"
            id="org.eclipse.papyrus.uml.tools.umlProperties"
            namespace="org.eclipse.papyrus.uml.tools"
            properties="isRoot,profile,stereotype"
            type="org.eclipse.core.runtime.IAdaptable">
      </propertyTester>
      <propertyTester
            class="org.eclipse.papyrus.uml.tools.commands.internal.expressions.UMLPropertyTester"
            id="org.eclipse.papyrus.uml.tools.umlNativeProperties"
            namespace="org.eclipse.papyrus.uml"
            properties="profile,stereotype"
            type="org.eclipse.uml2.uml.Element">
      </propertyTester>
   </extension>
   <extension
         point="org.eclipse.papyrus.infra.core.service">
      <service
            classname="org.eclipse.papyrus.uml.tools.service.StereotypeElementService"
            description="Service to register Stereotype listener on Editing domain"
            id="org.eclipse.papyrus.uml.service.StereotypeElementService"
            priority="1"
            startKind="startup">
         <dependsOn
               description="Editing domain which will receive the stereotype listener"
               serviceKeyRef="org.eclipse.emf.transaction.TransactionalEditingDomain">
         </dependsOn>
      </service>
   </extension>
   <extension
         point="org.eclipse.papyrus.infra.core.language">
      <provider>
         <content-type
               id="org.eclipse.uml2.uml">
         </content-type>
         <language
               id="org.eclipse.papyrus.uml.language"
               version="2.5"
               name="UML">
         </language>
      </provider>
   </extension>
   
   <extension
         point="org.eclipse.papyrus.infra.core.copier">
         
      <factoryConfiguration>
         <!-- In InterfaceRealizations, the client is a derived subset of the owner.
              cf. http://eclip.se/502461  -->
         <referenceFilter
               referenceURI="http://www.eclipse.org/uml2/5.0.0/UML#//Dependency/client"
               ownerTypeURI="http://www.eclipse.org/uml2/5.0.0/UML#//InterfaceRealization">
         </referenceFilter>
      </factoryConfiguration>
   </extension>
   <extension
         point="org.eclipse.papyrus.infra.widgets.selectorDialogTab">
      <tabDeclaration
            contentProvider="org.eclipse.papyrus.infra.widgets.providers.FlatFilteredContentProvider"
            id="org.eclipse.papyrus.uml.tools.tabflat"
            labelProvider="org.eclipse.papyrus.uml.tools.providers.FlatTabUMLLabelProvider"
            tabConstraint="org.eclipse.papyrus.uml.tools.providers.FlatTabConstaint"
            tabIcon="icons/flatView.gif"
            tabLabel="Flat">
      </tabDeclaration>
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            category="org.eclipse.papyrus.infra.core.sasheditor.preferences.generalcategory"
            class="org.eclipse.papyrus.uml.tools.helper.ProfileApplicationDelegatePreferencePage"
            id="org.eclipse.papyrus.uml.tools.profileApplicationDelegate"
            name="Profile Application">
      </page>
   </extension>
   <extension
         point="org.eclipse.core.runtime.preferences">
      <initializer
            class="org.eclipse.papyrus.uml.tools.helper.ProfileApplicationDelegatePreferenceInitializer">
      </initializer>
   </extension>
</plugin>

Back to the top