blob: 5ce73a05cd1cca322f6d4c855264ae37d999dd86 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
/*********************************************************************
* Copyright (c) 2009, 2012 SpringSource, a division of VMware, Inc. and others.
*
* This program and the accompanying materials are made
* available under the terms of the Eclipse Public License 2.0
* which is available at https://www.eclipse.org/legal/epl-2.0/
*
* SPDX-License-Identifier: EPL-2.0
**********************************************************************/
-->
<plugin>
<extension
point="org.eclipse.ui.newWizards">
<category
id="org.eclipse.virgo.ide.ui.category"
name="Virgo">
</category>
<wizard
category="org.eclipse.virgo.ide.ui.category"
class="org.eclipse.virgo.ide.ui.wizards.NewParProjectWizard"
finalPerspective="org.eclipse.virgo.ide.runtime.ui.perspective"
hasPages="true"
icon="icons/full/obj16/par_project_obj.gif"
id="org.eclipse.virgo.ide.ui.wizards.parProject"
name="PAR Project"
project="true">
<description>
Create a new Virgo PAR project
</description>
</wizard>
<wizard
canFinishEarly="false"
category="org.eclipse.virgo.ide.ui.category"
class="org.eclipse.virgo.ide.ui.wizards.NewBundleProjectWizard"
finalPerspective="org.eclipse.virgo.ide.runtime.ui.perspective"
hasPages="true"
icon="icons/full/obj16/osgi_project_obj.gif"
id="org.eclipse.virgo.ide.ui.wizards.osgiProject"
name="Bundle Project"
project="true">
<description>
Create a new OSGi bundle project
</description>
</wizard>
<wizard
category="org.eclipse.virgo.ide.ui.category"
class="org.eclipse.virgo.ide.ui.wizards.NewPDEProjectWizard"
finalPerspective="org.eclipse.virgo.ide.runtime.ui.perspective"
hasPages="true"
icon="icons/full/obj16/pde_project_obj.png"
id="org.eclipse.virgo.ide.ui.pdeprojectwizard"
name="%pdeProjectWizard.name"
project="true">
<description>
%pdeProjectWizard.desc
</description>
</wizard>
<wizard
category="org.eclipse.virgo.ide.ui.category"
class="org.eclipse.virgo.ide.ui.wizards.NewPlanProjectWizard"
finalPerspective="org.eclipse.virgo.ide.runtime.ui.perspective"
hasPages="true"
icon="icons/full/obj16/par_project_obj.gif"
id="org.eclipse.virgo.ide.ui.planprojectwizard"
name="%planProjectWizard.name"
project="true">
<description>
%planProjectWizard.desc
</description>
</wizard>
</extension>
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.virgo.ide.ui.editors.BundleManifestEditor"
icon="icons/full/obj16/osgi_obj.gif"
id="org.eclipse.virgo.ide.ui.bundlemanifest"
name="Bundle Manifest Editor"
default="true"
contributorClass="org.eclipse.virgo.ide.ui.editors.BundleManifestEditorContributor"
matchingStrategy="org.eclipse.pde.internal.ui.editor.plugin.ManifestEditorMatchingStrategy">
<contentTypeBinding contentTypeId="org.eclipse.virgo.ide.facet.core.bundleContentType"/>
</editor>
<editor
class="org.eclipse.virgo.ide.ui.editors.ParManifestEditor"
icon="icons/full/obj16/par_obj.gif"
id="org.eclipse.virgo.ide.ui.parmanifest"
name="PAR Manifest Editor"
default="true"
contributorClass="org.eclipse.virgo.ide.ui.editors.BundleManifestEditorContributor"
matchingStrategy="org.eclipse.pde.internal.ui.editor.plugin.ManifestEditorMatchingStrategy">
<contentTypeBinding contentTypeId="org.eclipse.virgo.ide.facet.core.parContentType"/>
</editor>
</extension>
<extension
point="org.eclipse.ui.popupMenus">
<objectContribution
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
id="org.eclipse.virgo.ide.ui.addBundleFacet">
<enablement>
<adapt type="org.eclipse.core.resources.IProject">
<and>
<not>
<test forcePluginActivation="true"
property="org.eclipse.wst.common.project.facet.core.projectFacet"
value="org.eclipse.virgo.server.bundle:1.0"/>
</not>
<not>
<test forcePluginActivation="true"
property="org.eclipse.wst.common.project.facet.core.projectFacet"
value="org.eclipse.virgo.server.par:1.0"/>
</not>
</and>
</adapt>
</enablement>
<action
label="Add OSGi Bundle Project Nature"
class="org.eclipse.virgo.ide.ui.internal.actions.ConvertToBundleProject"
enablesFor="+"
menubarPath="org.eclipse.virgo.ide.menu/group1"
id="org.eclipse.virgo.ide.ui.actions.addBundleFacet">
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
id="org.eclipse.virgo.ide.ui.removeBundleFacet">
<enablement>
<adapt type="org.eclipse.core.resources.IProject">
<test forcePluginActivation="true"
property="org.eclipse.wst.common.project.facet.core.projectFacet"
value="org.eclipse.virgo.server.bundle:1.0"/>
</adapt>
</enablement>
<action
label="Remove OSGi Bundle Project Nature"
class="org.eclipse.virgo.ide.ui.internal.actions.ConvertToBundleProject"
enablesFor="+"
menubarPath="org.eclipse.virgo.ide.menu/group1"
id="org.eclipse.virgo.ide.ui.actions.removeBundleFacet">
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
id="org.eclipse.virgo.ide.ui.addPlanFacet">
<enablement>
<adapt type="org.eclipse.core.resources.IProject">
<not>
<test forcePluginActivation="true"
property="org.eclipse.wst.common.project.facet.core.projectFacet"
value="org.eclipse.virgo.server.plan:2.0"/>
</not>
</adapt>
</enablement>
<action
label="Add OSGi Plan Project Nature"
class="org.eclipse.virgo.ide.ui.internal.actions.ConvertToPlanProject"
enablesFor="+"
menubarPath="org.eclipse.virgo.ide.menu/group1"
id="org.eclipse.virgo.ide.ui.actions.addPlanFacet">
</action>
</objectContribution>
<objectContribution
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
id="org.eclipse.virgo.ide.ui.removePlanFacet">
<enablement>
<adapt type="org.eclipse.core.resources.IProject">
<test forcePluginActivation="true"
property="org.eclipse.wst.common.project.facet.core.projectFacet"
value="org.eclipse.virgo.server.plan:2.0"/>
</adapt>
</enablement>
<action
label="Remove OSGi Plan Project Nature"
class="org.eclipse.virgo.ide.ui.internal.actions.ConvertToPlanProject"
enablesFor="+"
menubarPath="org.eclipse.virgo.ide.menu/group1"
id="org.eclipse.virgo.ide.ui.actions.removePlanFacet">
</action>
</objectContribution>
<objectContribution
adaptable="true"
id="org.eclipse.virgo.ide.ui.toolsMenu"
objectClass="org.eclipse.core.resources.IProject">
<menu
id="org.eclipse.virgo.ide.menu"
label="Virgo">
<separator
name="group0">
</separator>
</menu>
</objectContribution>
<objectContribution
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
id="org.eclipse.virgo.ide.ui.migrate.pde2virgo">
<action
label="Migrate PDE2Virgo project"
class="org.eclipse.virgo.ide.ui.internal.actions.ConvertPDE2VirgoProject"
enablesFor="+"
menubarPath="org.eclipse.virgo.ide.menu/group1"
id="org.eclipse.virgo.ide.ui.migrate.pde2virgo.action">
<enablement>
<objectState name="nature" value="org.github.pde2virgo.PDE2VirgoNature"/>
</enablement>
</action>
<visibility>
<objectState name="nature" value="org.github.pde2virgo.PDE2VirgoNature"/>
</visibility>
</objectContribution>
<objectContribution
objectClass="org.eclipse.core.resources.IProject"
adaptable="true"
id="org.eclipse.virgo.ide.ui.migrate.plugin2virgo">
<action
label="Migrate Plug-in project"
class="org.eclipse.virgo.ide.ui.internal.actions.ConvertPlugInProject"
enablesFor="+"
menubarPath="org.eclipse.virgo.ide.menu/group1"
id="org.eclipse.virgo.ide.ui.migrate.plugin2virgo.action">
<enablement>
<and>
<objectState name="nature" value="org.eclipse.pde.PluginNature"/>
<not>
<objectState name="nature" value="org.github.pde2virgo.PDE2VirgoNature"/>
</not>
<not>
<objectState name="nature" value="org.eclipse.virgo.ide.pde.core.nature"/>
</not>
</and>
</enablement>
</action>
<visibility>
<and>
<objectState name="nature" value="org.eclipse.pde.PluginNature"/>
<not>
<objectState name="nature" value="org.github.pde2virgo.PDE2VirgoNature"/>
</not>
<not>
<objectState name="nature" value="org.eclipse.virgo.ide.pde.core.nature"/>
</not>
</and>
</visibility>
</objectContribution>
</extension>
<extension point="org.eclipse.wst.xml.core.catalogContributions">
<catalogContribution>
<system
systemId="http://www.eclipse.org/virgo/schema/plan/eclipse-virgo-plan.xsd"
uri="xsds/eclipse-virgo-plan.xsd" />
<public
publicId="http://www.eclipse.org/virgo/schema/plan"
uri="xsds/eclipse-virgo-plan.xsd" />
</catalogContribution>
</extension>
<extension point="org.eclipse.ui.editors">
<editor
class="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart"
contributorClass="org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorActionBarContributor"
default="true"
extensions="plan"
icon="icons/full/obj16/plan_obj.gif"
id="org.eclipse.virgo.ide.ui.planfileeditor"
name="Plan Editor"
symbolicFontName="org.eclipse.wst.sse.ui.textfont">
<contentTypeBinding
contentTypeId="org.eclipse.virgo.ide.facet.core.planContentType" />
</editor>
</extension>
<!-- Editor actionsets -->
<extension point="org.eclipse.ui.actionSetPartAssociations">
<actionSetPartAssociation
targetID="org.eclipse.ui.edit.text.actionSet.annotationNavigation">
<part
id="org.eclipse.virgo.ide.ui.planfileeditor">
</part>
</actionSetPartAssociation>
<actionSetPartAssociation
targetID="org.eclipse.ui.NavigateActionSet">
<part
id="org.eclipse.virgo.ide.ui.planfileeditor">
</part>
</actionSetPartAssociation>
</extension>
<extension point="org.eclipse.wst.sse.ui.editorConfiguration">
<sourceViewerConfiguration
class="org.eclipse.wst.xml.ui.StructuredTextViewerConfigurationXML"
target="org.eclipse.virgo.ide.facet.core.planContentType" />
</extension>
<extension point="org.eclipse.wst.sse.core.modelHandler">
<modelHandler
id="org.eclipse.virgo.ide.ui.handler.planConfig"
default="false"
associatedContentTypeId="org.eclipse.virgo.ide.facet.core.planContentType"
class="org.eclipse.virgo.ide.ui.editors.plan.PlanModelHandler">
</modelHandler>
</extension>
<extension
point="org.eclipse.wst.sse.ui.adapterFactoryDescription">
<adapterFactoryDescription
class="org.eclipse.virgo.ide.ui.editors.plan.PlanAdapterFactoryProvider">
</adapterFactoryDescription>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
<page
class="org.eclipse.virgo.ide.preferences.VirgoPreferencePage"
id="org.eclipse.virgo.ide.preferencePage"
name="Virgo">
</page>
</extension>
<extension
point="org.eclipse.ui.propertyPages">
<page
adaptable="true"
class="org.eclipse.virgo.ide.preferences.VirgoPreferencePage"
id="org.eclipse.virgo.ide.projectPropertyPage"
name="Virgo"
objectClass="org.eclipse.core.resources.IProject">
<filter
name="nature"
value="org.eclipse.virgo.ide.facet.core.bundlenature">
</filter>
</page>
</extension>
<extension
point="org.eclipse.wst.sse.ui.completionProposal">
<proposalComputer
activate="true"
categoryId="org.eclipse.wst.xml.ui.proposalCategory.xmlTags"
class="org.eclipse.virgo.ide.ui.editors.plan.PlanContentAssistProcessor"
id="org.eclipse.virgo.ide.ui.plan.proposals"
name="Plan Completion Proposals">
<contentType
id="org.eclipse.virgo.ide.facet.core.planContentType">
</contentType>
</proposalComputer>
</extension>
<extension
point="org.eclipse.ui.perspectives">
<perspective
class="org.eclipse.virgo.ide.internal.ui.VirgoPerspective"
icon="icons/full/obj16/virgo_obj.png"
id="org.eclipse.virgo.ide.runtime.ui.perspective"
name="Virgo">
<description>
The Virgo perspective provides a convenient environment for developing and working with running Virgo-based OSGi applications.
</description>
</perspective>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.virgo.ide.runtime.ui.perspective">
<actionSet id="org.eclipse.debug.ui.launchActionSet"/>
<actionSet id="org.eclipse.debug.ui.breakpointActionSet"/>
<actionSet
id="org.eclipse.jdt.ui.JavaActionSet">
</actionSet>
<actionSet
id="org.eclipse.wst.server.ui.new.actionSet">
</actionSet>
<newWizardShortcut
id="org.eclipse.virgo.ide.ui.wizards.osgiProject">
</newWizardShortcut>
<newWizardShortcut
id="org.eclipse.virgo.ide.ui.pdeprojectwizard">
</newWizardShortcut>
<newWizardShortcut
id="org.eclipse.virgo.ide.ui.planprojectwizard">
</newWizardShortcut>
<newWizardShortcut
id="org.eclipse.virgo.ide.ui.wizards.parProject">
</newWizardShortcut>
<newWizardShortcut
id="org.eclipse.wst.server.ui.new.server">
</newWizardShortcut>
<newWizardShortcut id="org.eclipse.ui.wizards.new.folder"/>
<newWizardShortcut id="org.eclipse.ui.wizards.new.file"/>
<viewShortcut id="org.eclipse.ui.navigator.ProjectExplorer"/>
<viewShortcut id="org.eclipse.ui.views.ContentOutline"/>
<viewShortcut id="org.eclipse.ui.views.PropertySheet"/>
<viewShortcut id="org.eclipse.ui.views.ProblemView"/>
<viewShortcut id="org.eclipse.wst.server.ui.ServersView"/>
<perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
<view
id="org.eclipse.ui.navigator.ProjectExplorer"
minimized="false"
ratio=".2"
relationship="left"
relative="org.eclipse.ui.editorss">
</view>
<view
id="org.eclipse.pde.runtime.LogView"
minimized="true"
ratio=".75"
relationship="bottom"
relative="org.eclipse.ui.editorss">
</view>
<view
id="org.eclipse.ui.views.ProblemView"
minimized="true"
relationship="stack"
relative="org.eclipse.pde.runtime.LogView">
</view>
<view
id="org.eclipse.ui.views.PropertySheet"
minimized="true"
relationship="stack"
relative="org.eclipse.pde.runtime.LogView">
</view>
<view
id="org.eclipse.search.ui.views.SearchView"
minimized="true"
relationship="stack"
relative="org.eclipse.pde.runtime.LogView">
</view>
<view
id="org.eclipse.virgo.ide.runtime.ui.virgoArtefacts"
minimized="false"
ratio=".5"
relationship="bottom"
relative="org.eclipse.ui.editorss">
</view>
<view
id="org.eclipse.virgo.ide.runtime.ui.virgoProperties"
minimized="false"
relationship="stack"
relative="org.eclipse.virgo.ide.runtime.ui.virgoArtefacts">
</view>
<view
id="org.eclipse.virgo.ide.runtime.ui.virgoLog"
minimized="false"
relationship="stack"
relative="org.eclipse.virgo.ide.runtime.ui.virgoArtefacts">
</view>
<view
id="org.eclipse.wst.server.ui.ServersView"
minimized="false"
ratio=".2"
relationship="left"
relative="org.eclipse.ui.editorss">
</view>
<view
id="org.eclipse.ui.views.ContentOutline"
minimized="false"
relationship="stack"
relative="org.eclipse.wst.server.ui.ServersView">
</view>
<view
id="org.eclipse.ui.console.ConsoleView"
minimized="false"
relationship="stack"
relative="org.eclipse.virgo.ide.runtime.ui.virgoArtefacts">
</view>
<perspectiveShortcut
id="org.eclipse.jst.j2ee.J2EEPerspective">
</perspectiveShortcut>
<perspectiveShortcut
id="org.eclipse.debug.ui.DebugPerspective">
</perspectiveShortcut>
<newWizardShortcut
id="org.eclipse.wst.server.ui.new.server">
</newWizardShortcut>
<viewShortcut
id="org.eclipse.virgo.ide.runtime.ui.virgoArtefacts">
</viewShortcut>
<viewShortcut
id="org.eclipse.virgo.ide.runtime.ui.virgoProperties">
</viewShortcut>
<viewShortcut
id="org.eclipse.virgo.ide.runtime.ui.virgoLog">
</viewShortcut>
</perspectiveExtension>
<perspectiveExtension
targetID="org.eclipse.jdt.ui.JavaPerspective">
<perspectiveShortcut
id="org.eclipse.virgo.ide.runtime.ui.perspective">
</perspectiveShortcut>
</perspectiveExtension>
<perspectiveExtension
targetID="org.eclipse.jst.j2ee.J2EEPerspective">
<perspectiveShortcut
id="org.eclipse.virgo.ide.runtime.ui.perspective">
</perspectiveShortcut>
</perspectiveExtension>
<perspectiveExtension
targetID="org.eclipse.wst.web.ui.webDevPerspective">
<perspectiveShortcut
id="org.eclipse.virgo.ide.runtime.ui.perspective">
</perspectiveShortcut>
</perspectiveExtension>
</extension>
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<commonWizard
type="new"
wizardId="org.eclipse.virgo.ide.ui.wizards.parProject">
<enablement>
<or>
<with
variable="selection">
<count
value="0">
</count>
</with>
<instanceof
value="org.eclipse.core.resources.IProject">
</instanceof>
<instanceof
value="org.eclipse.core.resources.IWorkspaceRoot">
</instanceof>
</or>
</enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.virgo.ide.ui.wizards.osgiProject">
<enablement>
<or>
<with
variable="selection">
<count
value="0">
</count>
</with>
<instanceof
value="org.eclipse.core.resources.IProject">
</instanceof>
<instanceof
value="org.eclipse.core.resources.IWorkspaceRoot">
</instanceof>
</or>
</enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.virgo.ide.ui.pdeprojectwizard">
<enablement>
<or>
<with
variable="selection">
<count
value="0">
</count>
</with>
<instanceof
value="org.eclipse.core.resources.IProject">
</instanceof>
<instanceof
value="org.eclipse.core.resources.IWorkspaceRoot">
</instanceof>
</or>
</enablement>
</commonWizard>
<commonWizard
type="new"
wizardId="org.eclipse.virgo.ide.ui.planprojectwizard">
<enablement>
<or>
<with
variable="selection">
<count
value="0">
</count>
</with>
<instanceof
value="org.eclipse.core.resources.IProject">
</instanceof>
<instanceof
value="org.eclipse.core.resources.IWorkspaceRoot">
</instanceof>
</or>
</enablement>
</commonWizard>
</extension>
<extension
point="org.eclipse.ui.views">
<category
id="org.eclipse.virgo.ide.category"
name="Virgo">
</category>
</extension>
<extension
point="org.eclipse.pde.ui.pluginContent">
<wizard
class="org.eclipse.virgo.ide.ui.wizards.NewPDEProjectContentWizard"
id="org.eclipse.virgo.ide.ui.pdetemplate"
java="true"
name="Virgo"
pureOSGi="true"
rcp="false"
requiresActivator="false"
ui-content="false">
<description>
This wizard creates new PDE projects that can be deployed to a Virgo test environment.
</description>
</wizard>
</extension>
</plugin>