blob: 8877906814527c86d1d037e931feb1743f52202b [file]
<?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>
</propertyTabs>
</extension>
<extension point="org.eclipse.ui.views.properties.tabbed.propertySections">
<propertySections contributorId="org.eclipse.mdht.uml.ui.properties">
<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>
<command id="org.eclipse.mdht.uml.cda.ui.commands.analyzeCDA" name="ANALYZECDA" defaultHandler="org.eclipse.mdht.uml.cda.ui.handlers.AnalyzeCDAHandler" >
</command>
</extension>
<extension
point="org.eclipse.ui.menus">
<menuContribution locationURI="popup:org.eclipse.ui.popup.any?after=additions">
<command commandId="org.eclipse.mdht.uml.cda.ui.commands.analyzeCDA" label="Analyze CDA" id="org.eclipse.mdht.uml.cda.ui.menu.analyzeCDA" mnemonic="A">
<visibleWhen>
<with variable="selection">
<iterate>
<adapt type="org.eclipse.core.resources.IFolder" />
</iterate>
</with>
</visibleWhen>
</command>
</menuContribution>
<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.views">
<category
name="CDA Analysis"
id="cdaanalysis">
</category>
<view
name="Section Entries"
icon="icons/analyzer/analysis.ico"
category="cdaanalysis"
class="org.eclipse.mdht.uml.cda.ui.views.EntriesView"
id="org.eclipse.mdht.uml.cda.ui.views.entriesview">
</view>
<view
name="Section Narrative"
icon="icons/analyzer/analysis.ico"
category="cdaanalysis"
class="org.eclipse.mdht.uml.cda.ui.views.NarrativeView"
id="org.eclipse.mdht.uml.cda.ui.views.narrativeview">
</view>
<view
name="Section Issues"
icon="icons/analyzer/analysis.ico"
category="cdaanalysis"
class="org.eclipse.mdht.uml.cda.ui.views.ValidationsView"
id="org.eclipse.mdht.uml.cda.ui.views.validationsview">
</view>
<view
name="Document Metrics Details"
icon="icons/analyzer/analysis.ico"
category="cdaanalysis"
class="org.eclipse.mdht.uml.cda.ui.views.MetricsView"
id="org.eclipse.mdht.uml.cda.ui.views.metricsview">
</view>
</extension>
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.mdht.uml.cda.ui.editors.CDAAnalyzer"
contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
extensions="xml"
icon="icons/analyzer/sample.gif"
id="org.eclipse.mdht.uml.cda.ui.editors.CDAAnalyzer"
name="CDA Analyzer">
</editor>
<editor
class="org.eclipse.mdht.uml.cda.ui.editors.CDAAnalyzer2"
contributorClass="org.eclipse.ui.texteditor.BasicTextEditorActionContributor"
extensions="xml"
icon="icons/analyzer/sample.gif"
id="org.eclipse.mdht.uml.cda.ui.editors.CDAAnalyzer2"
name="CDA Metrics">
</editor>
</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>
</plugin>