blob: aaf8486a95cd9c006404a3b9867fe4013644d1ea [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright (c) 2009, 2012 David A Carlson.
All rights reserved. This program and the accompanying materials
are made available under the terms of the Eclipse Public License v1.0
which accompanies this distribution, and is available at
http://www.eclipse.org/legal/epl-v10.html
Contributors:
David A Carlson (XMLmodeling.com) - initial API and implementation
$Id$
-->
<plugin>
<extension point="org.eclipse.mdht.uml.common.notation">
<provider profileURI="pathmap://CDA_PROFILES/cda.profile.uml"
class="org.eclipse.mdht.uml.cda.ui.util.CDAAnnotationProvider" />
</extension>
<!-- - Navigator Properties -->
<extension point="org.eclipse.ui.views.properties.tabbed.propertyTabs">
<propertyTabs contributorId="org.eclipse.mdht.uml.ui.properties">
<propertyTab category="domain" label="%CDAPropertyTab.label"
afterTab="property.tab.GeneralPropertySection" id="property.tab.CDAPropertySection">
</propertyTab>
<propertyTab category="domain" label="CDA Instance Sample"
afterTab="property.tab.CDAPropertySection" id="property.tab.CDAInstanceSampleSection">
</propertyTab>
</propertyTabs>
</extension>
<extension point="org.eclipse.ui.views.properties.tabbed.propertySections">
<propertySections contributorId="org.eclipse.mdht.uml.ui.properties">
<propertySection tab="property.tab.CDAInstanceSampleSection"
class="org.eclipse.mdht.uml.cda.ui.properties.CDAInstanceSampleSection"
id="property.section.cda.CDAInstanceSampleSection" filter="org.eclipse.mdht.uml.cda.ui.filters.TemplateFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.InlineSection" id="property.section.cda.InlineSection"
filter="org.eclipse.mdht.uml.cda.ui.filters.InlineFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.ActRelationshipSection"
id="property.section.cda.ActRelationshipSection" filter="org.eclipse.mdht.uml.cda.ui.filters.ActRelationshipFilter" />
<!-- <propertySection tab="property.tab.CDAPropertySection" class="org.eclipse.mdht.uml.cda.ui.properties.ParticipationSection"
id="property.section.cda.ParticipationSection" filter="org.eclipse.mdht.uml.cda.ui.filters.ParticipationFilter"/> -->
<!-- deprecated -->
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.EntrySection" id="property.section.cda.EntrySection"
filter="org.eclipse.mdht.uml.cda.ui.filters.EntryFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.EntryRelationshipSection"
id="property.section.cda.EntryRelationshipSection" filter="org.eclipse.mdht.uml.cda.ui.filters.EntryRelationshipFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.AssociationValidationSection"
id="property.section.cda.AssociationValidationSection" filter="org.eclipse.mdht.uml.cda.ui.filters.AssociationFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.TextValueSection" id="property.section.cda.TextValueSection"
filter="org.eclipse.mdht.uml.cda.ui.filters.TextAttributeFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.TerminologyValidationSection"
id="property.section.cda.TerminologyValidationSection" filter="org.eclipse.mdht.uml.cda.ui.filters.TerminologyConstraintFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.PropertySection" id="property.section.cda.PropertySection"
filter="org.eclipse.mdht.uml.cda.ui.filters.PropertyFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.ConstraintValidationSection"
id="property.section.cda.ConstraintValidationSection" filter="org.eclipse.mdht.uml.cda.ui.filters.ConstraintFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.GeneralizationSection"
id="property.section.cda.GeneralizationSection" filter="org.eclipse.mdht.uml.cda.ui.filters.ConformsToFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.TemplateSection" id="property.section.cda.TemplateSection"
filter="org.eclipse.mdht.uml.cda.ui.filters.TemplateFilter" />
<propertySection tab="property.tab.CDAPropertySection"
class="org.eclipse.mdht.uml.cda.ui.properties.ConformanceRuleSection"
id="property.section.cda.ConformanceRuleSection" filter="org.eclipse.mdht.uml.cda.ui.filters.ValidationFilter" />
</propertySections>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution adaptable="true"
objectClass="org.eclipse.core.runtime.IAdaptable" id="org.eclipse.mdht.uml.cda.ui.dialogs.contribution1">
<menu label="%CDATools.menu.label" path="additions" id="cdatools">
<separator name="edit" />
</menu>
<visibility>
<and>
<objectState name="umlType" value="Class" />
<objectState name="hasProfile"
value="http://www.openhealthtools.org/mdht/schemas/cda/" />
</and>
</visibility>
<action label="%addPublicationSample.label"
class="org.eclipse.mdht.uml.cda.ui.actions.AddPublicationSample"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.addPublicationSample">
</action>
<action label="%compareTemplateAction.label"
class="org.eclipse.mdht.uml.cda.ui.actions.CompareTemplateAction"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.compareTemplateAction">
</action>
<action label="%generateSampleInstance.label"
class="org.eclipse.mdht.uml.cda.ui.actions.GenerateSampleInstanceAction"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.generateSampleInstanceAction">
</action>
<action label="%assignConformanceRuleIds.label"
class="org.eclipse.mdht.uml.cda.ui.actions.AssignConformanceRuleIdsAction"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.assignConformanceRuleIdsAction">
</action>
<action label="%createLogicalConstraint.label"
class="org.eclipse.mdht.uml.common.ui.actions.OpenSubclassEditorAction"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.openSubclassEditorAction">
</action>
<!-- This menu location is deprated and will be removed in next release.
Now contributed by uml.ui -->
<action label="%openTemplateEditor.label"
class="org.eclipse.mdht.uml.common.ui.actions.OpenSubclassEditorAction"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.openSubclassEditorAction">
</action>
</objectContribution>
<objectContribution adaptable="true"
objectClass="org.eclipse.core.runtime.IAdaptable" id="org.eclipse.mdht.uml.cda.ui.dialogs.contribution2">
<menu label="%CDATools.menu.label" path="additions" id="cdatools">
<separator name="edit" />
</menu>
<visibility>
<and>
<objectState name="umlType" value="Package" />
<objectState name="hasProfile"
value="http://www.openhealthtools.org/mdht/schemas/cda/" />
</and>
</visibility>
<!-- <action label="%updateProfileVersion.label" class="org.eclipse.mdht.uml.cda.ui.actions.UpdateProfileVersionAction"
menubarPath="cdatools/edit" enablesFor="1" id="org.eclipse.mdht.uml.cda.ui.actions.updateProfileVersionAction">
</action> <action label="%removeValidationMessages.label" class="org.eclipse.mdht.uml.cda.ui.actions.RemoveValidationMessagesAction"
menubarPath="cdatools/edit" enablesFor="1" id="org.eclipse.mdht.uml.cda.ui.actions.assignValidationMessageAction">
</action> -->
<action label="%assignConformanceRuleIds.label"
class="org.eclipse.mdht.uml.cda.ui.actions.AssignConformanceRuleIdsAction"
menubarPath="cdatools/edit" enablesFor="1"
id="org.eclipse.mdht.uml.cda.ui.actions.assignConformanceRuleIdsAction">
</action>
</objectContribution>
<objectContribution adaptable="true"
id="org.eclipse.mdht.uml.cda.ui.contribution1" nameFilter="*"
objectClass="org.eclipse.core.resources.IProject">
<action class="org.eclipse.mdht.uml.cda.ui.builder.ToggleNatureAction"
enablesFor="+" id="org.eclipse.mdht.uml.cda.ui.addRemoveNatureAction"
label="%addRemoveNatureAction.label" menubarPath="additions">
</action>
</objectContribution>
<objectContribution adaptable="true"
id="org.eclipse.mdht.uml.cda.ui.importDitaReferences" nameFilter="*.doc"
objectClass="org.eclipse.core.resources.IProject">
<action class="org.eclipse.mdht.uml.cda.ui.actions.ImportDitaReferences"
enablesFor="1" id="org.eclipse.mdht.uml.cda.ui.importDitaReferences"
label="%importDitaReferences.label" menubarPath="additions">
</action>
</objectContribution>
</extension>
<extension point="org.eclipse.ui.commands">
<command
id="org.eclipse.mdht.uml.cda.ui.commands.createLogicalConstraint"
name="PDF"
defaultHandler="org.eclipse.mdht.uml.cda.ui.handlers.CreateLogicalConstraintHandler">
<commandParameter
id="org.eclipse.mdht.uml.cda.ui.commands.logical.operator" name="operator" />
</command>
</extension>
<extension point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=group.new">
<menu label="%createLogicalConstraint.label">
<command
commandId="org.eclipse.mdht.uml.cda.ui.commands.createLogicalConstraint"
label="AND" icon="icons/full/obj16/Class.gif">
<parameter name="org.eclipse.mdht.uml.cda.ui.commands.logical.operator"
value="AND" />
<visibleWhen checkEnabled="false">
</visibleWhen>
</command>
<command
commandId="org.eclipse.mdht.uml.cda.ui.commands.createLogicalConstraint"
label="OR" icon="icons/full/obj16/Class.gif">
<parameter name="org.eclipse.mdht.uml.cda.ui.commands.logical.operator"
value="OR" />
<visibleWhen checkEnabled="false" />
</command>
<command
commandId="org.eclipse.mdht.uml.cda.ui.commands.createLogicalConstraint"
label="Exclusive OR" icon="icons/full/obj16/Class.gif">
<parameter name="org.eclipse.mdht.uml.cda.ui.commands.logical.operator"
value="XOR" />
<visibleWhen checkEnabled="false" />
</command>
<command
commandId="org.eclipse.mdht.uml.cda.ui.commands.createLogicalConstraint"
label="If ... Then ..." icon="icons/full/obj16/Class.gif">
<parameter name="org.eclipse.mdht.uml.cda.ui.commands.logical.operator"
value="IFTHEN" />
<visibleWhen checkEnabled="false" />
</command>
<command
commandId="org.eclipse.mdht.uml.cda.ui.commands.createLogicalConstraint"
label="Not Both" icon="icons/full/obj16/Class.gif">
<parameter name="org.eclipse.mdht.uml.cda.ui.commands.logical.operator"
value="NOTBOTH" />
<visibleWhen checkEnabled="true" />
</command>
</menu>
</menuContribution>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution adaptable="true"
objectClass="org.eclipse.core.runtime.IAdaptable" id="mdht.objectContribution.uml">
<visibility>
<and>
<objectState name="umlType" value="Element" />
<objectState name="hasProfile"
value="http://www.openhealthtools.org/mdht/schemas/cda/" />
</and>
</visibility>
<menu label="%addCDA.label" path="group.new" id="mdht.addCDA">
<separator name="propertyGroup" />
<separator name="classifierGroup" />
<separator name="packageGroup" />
<separator name="constraintGroup" />
<separator name="commentGroup" />
</menu>
</objectContribution>
</extension>
<!-- UML Package menu items -->
<extension point="org.eclipse.ui.popupMenus">
<objectContribution adaptable="true"
objectClass="org.eclipse.uml2.uml.Element" id="mdht.objectContribution.uml.package.cda">
<visibility>
<objectClass name="org.eclipse.uml2.uml.Package" />
<!-- TODO and has CDA profile applied -->
</visibility>
<action label="%addCDATemplate.label" icon="icons/full/obj16/Class.gif"
class="org.eclipse.mdht.uml.cda.ui.actions.CreateNewTemplateAction"
menubarPath="mdht.addCDA/classifierGroup" enablesFor="1"
id="mdht.actions.addCDA.class">
</action>
</objectContribution>
</extension>
<extension id="xmlProblem" name="XML Problem"
point="org.eclipse.core.resources.markers">
<super type="org.eclipse.core.resources.problemmarker">
</super>
<persistent value="true">
</persistent>
</extension>
<extension point="org.eclipse.ui.views">
<category name="UML Modeling" id="org.eclipse.mdht.uml.cda.ui.instance.car" />
<view category="org.eclipse.mdht.uml.cda.ui.instance.car"
class="org.eclipse.mdht.uml.cda.ui.internal.views.UMLInstanceView"
id="org.eclipse.mdht.uml.cda.ui.instance.view" name="UML Instance View">
</view>
</extension>
<extension id="org.eclipse.mdht.uml.cda.builder.id" name="CDA Project Builder"
point="org.eclipse.core.resources.builders">
<builder hasNature="true">
<run class="org.eclipse.mdht.uml.cda.ui.builder.CDABuilder">
</run>
</builder>
</extension>
<extension id="org.eclipse.mdht.uml.cda.nature.id" name="CDA Project Nature"
point="org.eclipse.core.resources.natures">
<runtime>
<run class="org.eclipse.mdht.uml.cda.ui.builder.CDANature">
</run>
</runtime>
<builder
id="org.eclipse.mdht.uml.cda.ui.org.eclipse.mdht.uml.cda.builder.id">
</builder>
</extension>
<extension id="xmlProblem" name="XML Problem"
point="org.eclipse.core.resources.markers">
<super type="org.eclipse.core.resources.problemmarker">
</super>
<persistent value="true">
</persistent>
</extension>
<extension point="org.eclipse.ui.newWizards">
<category name="Model Driven Health Tools" id="mdhtmodelwizards">
</category>
<wizard category="mdhtmodelwizards"
class="org.eclipse.mdht.uml.cda.ui.wizards.NewCDAModelProjectWizard"
icon="icons/full/obj16/Class.gif" id="org.eclipse.mdht.uml.cda.wizards.cdamodelproject"
name="New CDA Model" project="true">
</wizard>
</extension>
<extension point="org.eclipse.ui.preferencePages">
<page id="org.eclipse.mdht.uml.cda.ui.editors.Page1" class="org.eclipse.mdht.uml.cda.ui.editors.MDHTPreferences"
name="MDHT">
<keywordReference id="MDHTPreferences.multiplicity1" />
<keywordReference id="MDHTPreferences.multiplicity2" />
<keywordReference id="MDHTPreferences.multiplicity3" />
</page>
</extension>
<extension point="org.eclipse.ui.keywords">
<keyword label="multiplicity" id="MDHTPreferences.multiplicity1" />
<keyword label="element" id="MDHTPreferences.multiplicity2" />
<keyword label="properties" id="MDHTPreferences.multiplicity3" />
</extension>
<extension point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.mdht.uml.cda.ui.editors.MDHTPreferenceInitializer" />
</extension>
<!-- Hide menu item to add an UML constraint in case an CDA association
is selected -->
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.mdht.uml.ui.navigator.UMLDomainNavigatorItem"
id="mdht.objectContribution.uml.element">
<visibility>
<and>
<objectState name="umlType" value="Association" />
<objectState name="hasStereotype" value="CDA::AssociationValidation" />
</and>
</visibility>
<action class="org.eclipse.mdht.uml.ui.actions.AddUMLConstraintAction"
id="mdht.actions.addUML.constraint2" label="Constraint"
menubarPath="mdht.addUML/constraintGroup/" overrideActionId="mdht.actions.addUML.constraint">
</action>
</objectContribution>
</extension>
<extension point="org.eclipse.ui.popupMenus">
<objectContribution
adaptable="true"
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.uml"
id="org.eclipse.acceleo.module.sampleA.ui.popupMenus.contribution.IFile">
<menu id="org.eclipse.mdht.acceleo.module.menu" label="MDHT Reports" path="additionsAcceleo">
<groupMarker name="mdht"/>
</menu>
<action
class="org.eclipse.mdht.uml.cda.ui.actions.GenerateTerminologyUtilizationReport"
enablesFor="+"
id="org.eclipse.acceleo.module.sampleA.ui.popupMenus.acceleoGenerateSampleAAction"
icon="icons/default.gif"
label="Generate Terminology Utilization Report"
menubarPath="org.eclipse.mdht.acceleo.module.menu/mdht"/>
</objectContribution>
</extension>
</plugin>