Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 02791e1f1bab28c0f0ef6acd72821cc7b6565496 (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
<?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"
            tabIcon="icons/flatView.gif"
            tabLabel="Flat">
      </tabDeclaration>
   </extension>
</plugin>

Back to the top