blob: 1abe17c62e807ae8eb85dd0a78620f9223d5e4ec [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
Copyright (c) 2007, 2016 Oracle. 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:
Oracle - initial API and implementation
-->
<plugin>
<!-- ***** extension points ***** -->
<extension-point
id="jpaPlatformUis"
name="%JPA_PLATFORM_UI"
schema="schema/jpaPlatformUis.exsd"/>
<!-- ***** expression definitions ***** -->
<extension
point="org.eclipse.core.expressions.definitions">
<!-- Return whether our current context is within the JPA Structure View. -->
<definition id="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive">
<with variable="activePartId">
<equals value="org.eclipse.jpt.ui.jpaStructureView"/>
</with>
</definition>
<!-- Return whether our current context is within the JPA Perspective. -->
<definition id="org.eclipse.jpt.jpa.ui.expression.jpaPerspectiveIsActive">
<with variable="activeWorkbenchWindow.activePerspective">
<equals value="org.eclipse.jpt.ui.jpaPerspective"/>
</with>
</definition>
</extension>
<!-- ***** adapters ***** -->
<extension
point="org.eclipse.core.runtime.adapters">
<!-- JpaPlatform -> JpaPlatformUi -->
<factory
adaptableType="org.eclipse.jpt.jpa.core.JpaPlatform"
class="org.eclipse.jpt.jpa.ui.internal.JpaPlatformAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.JpaPlatformUi"/>
</factory>
<!-- IWorkspace -> JpaProjectsModel -->
<factory
adaptableType="org.eclipse.core.resources.IWorkspace"
class="org.eclipse.jpt.jpa.ui.internal.WorkspaceAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.JpaProjectsModel"/>
</factory>
<!-- IProject -> JpaProjectModel -->
<factory
adaptableType="org.eclipse.core.resources.IProject"
class="org.eclipse.jpt.jpa.ui.internal.ProjectAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.JpaProjectModel"/>
</factory>
<!-- IFile -> JpaFileModel -->
<factory
adaptableType="org.eclipse.core.resources.IFile"
class="org.eclipse.jpt.jpa.ui.internal.FileAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.JpaFileModel"/>
</factory>
<!-- JpaStructureNode -> JpaDetailsPageManager.Factory -->
<factory
adaptableType="org.eclipse.jpt.jpa.core.JpaStructureNode"
class="org.eclipse.jpt.jpa.ui.internal.JpaStructureNodeAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.details.JpaDetailsPageManager$Factory"/>
</factory>
<!-- IWorkbench -> JpaSelectionManager -->
<factory
adaptableType="org.eclipse.ui.IWorkbench"
class="org.eclipse.jpt.jpa.ui.internal.selection.WorkbenchAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.selection.JpaSelectionManager"/>
</factory>
<!-- IWorkbench -> JpaWorkbench -->
<factory
adaptableType="org.eclipse.ui.IWorkbench"
class="org.eclipse.jpt.jpa.ui.internal.WorkbenchAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.JpaWorkbench"/>
</factory>
<!-- IWorkbenchWindow -> JpaSelectionManager -->
<factory
adaptableType="org.eclipse.ui.IWorkbenchWindow"
class="org.eclipse.jpt.jpa.ui.internal.selection.WorkbenchWindowAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.selection.JpaSelectionManager"/>
</factory>
<!-- IWorkbenchPage -> JpaSelectionManager -->
<factory
adaptableType="org.eclipse.ui.IWorkbenchPage"
class="org.eclipse.jpt.jpa.ui.internal.selection.WorkbenchPageAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.selection.JpaSelectionManager"/>
</factory>
<!-- ITextEditor -> JpaEditorManager -->
<factory
adaptableType="org.eclipse.ui.texteditor.ITextEditor"
class="org.eclipse.jpt.jpa.ui.internal.selection.TextEditorAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.selection.JpaEditorManager"/>
</factory>
<!-- IViewPart -> JpaViewManager.PageManager -->
<factory
adaptableType="org.eclipse.ui.IViewPart"
class="org.eclipse.jpt.jpa.ui.internal.selection.ViewPartAdapterFactory">
<adapter type="org.eclipse.jpt.jpa.ui.selection.JpaViewManager$PageManager"/>
</factory>
</extension>
<!-- ***** Java/XML completion proposal computers ***** -->
<extension
point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
id="jpaProposalCategory"
name="%JpaProposalCategory">
<proposalCategory
icon="$nl$/images/views/jpa-perspective.gif">
<enablement>
<with variable="project">
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</with>
</enablement>
</proposalCategory>
</extension>
<extension
point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
id="JpaCompletionProposalComputer">
<!-- activate = "true", but our plug-in will only activate if the JpaProposalCategory is enabled (has JPA facet) bug 386358 -->
<javaCompletionProposalComputer
class="org.eclipse.jpt.jpa.ui.internal.JpaJavaCompletionProposalComputer"
activate="true"
categoryId="org.eclipse.jpt.jpa.ui.jpaProposalCategory">
<partition type="__dftl_partition_content_type"/>
<partition type="__java_string"/>
</javaCompletionProposalComputer>
</extension>
<extension
point="org.eclipse.jdt.ui.javaCompletionProposalComputer"
id="JpaJpqlCompletionProposalComputer">
<!-- activate = "true", but our plug-in will only activate if the JpaProposalCategory is enabled (has JPA facet) bug 386358 -->
<javaCompletionProposalComputer
class="org.eclipse.jpt.jpa.ui.internal.jpql.JpaJpqlJavaCompletionProposalComputer"
activate="true"
categoryId="org.eclipse.jpt.jpa.ui.jpaProposalCategory">
<partition type="__dftl_partition_content_type"/>
<partition type="__java_string"/>
</javaCompletionProposalComputer>
</extension>
<extension
point="org.eclipse.wst.sse.ui.completionProposal"
id="org.eclipse.jpt.jpa.ui.xml.jpaCompletionProposal">
<proposalCategory
icon="$nl$/images/views/jpa-perspective.gif"
id="org.eclipse.jpt.jpa.ui.xml.jpaProposalCategory"
name="%JpaProposalCategory">
</proposalCategory>
<!-- activate = "false" to temporarily fix bug 386393 -->
<proposalComputer
activate="false"
categoryId="org.eclipse.jpt.jpa.ui.xml.jpaProposalCategory"
class="org.eclipse.jpt.jpa.ui.internal.jpql.JpaJpqlSseCompletionProposalComputer"
id="org.eclipse.jpt.jpa.ui.internal.jpql.JpaJpqlSseCompletionProposalComputer">
<contentType id="org.eclipse.core.runtime.xml"/>
</proposalComputer>
<!-- Use xml instead of more specific mappingFile content type so JPA Proposals appears in the XML preferences -->
<!-- activate = "false" to temporarily fix bug 386393 -->
<proposalComputer
activate="false"
categoryId="org.eclipse.jpt.jpa.ui.xml.jpaProposalCategory"
class="org.eclipse.jpt.jpa.ui.internal.JpaXmlCompletionProposalComputer"
id="org.eclipse.jpt.jpa.ui.internal.JpaXmlCompletionProposalComputer">
<contentType id="org.eclipse.core.runtime.xml"/>
</proposalComputer>
</extension>
<!-- ***** JPA platform UIs (eat our own dogfood) ***** -->
<extension
point="org.eclipse.jpt.jpa.ui.jpaPlatformUis">
<jpaPlatformUi
id="generic.ui"
jpaPlatform="generic"
factoryClass="org.eclipse.jpt.jpa.ui.internal.platform.generic.GenericJpaPlatformUiFactory"/>
<jpaPlatformUi
id="generic2_0.ui"
jpaPlatform="generic2_0"
factoryClass="org.eclipse.jpt.jpa.ui.internal.jpa2.platform.generic.GenericJpaPlatformUiFactory2_0"/>
<jpaPlatformUi
id="generic2_1.ui"
jpaPlatform="generic2_1"
factoryClass="org.eclipse.jpt.jpa.ui.internal.jpa2_1.platform.generic.GenericJpaPlatformUiFactory2_1"/>
</extension>
<!-- ***** action sets ***** -->
<extension
point="org.eclipse.ui.actionSets">
<actionSet
id="org.eclipse.jpt.jpa.ui.actionSet.jpaElementCreation"
label="%JptCreationToolbar.label"
description="%JptCreationToolbar.description">
</actionSet>
</extension>
<!-- ***** commands ***** -->
<extension
point="org.eclipse.ui.commands">
<command
id="org.eclipse.jpt.jpa.ui.convertJavaProjectToJpa"
name="%convertJavaProjectToJpaCommandName"
categoryId="org.eclipse.ui.category.file">
</command>
<command
id="org.eclipse.jpt.jpa.ui.xmlFileUpgradeToLatestVersion"
name="%upgradeToLatestVersion">
</command>
<command
id="org.eclipse.jpt.jpa.ui.generateDDL"
name="%generateDDL" >
</command>
<command
id="org.eclipse.jpt.jpa.ui.newEntity"
name="%newJpaEntityWizardName">
</command>
<command
id="org.eclipse.jpt.jpa.ui.newMappingFile"
name="%newJpaMappingFileWizardName">
</command>
<command
id="org.eclipse.jpt.jpa.ui.generateEntities"
name="%generateEntities" >
</command>
<command
id="org.eclipse.jpt.jpa.ui.makePersistent"
name="%makePersistent" >
</command>
<command
id="org.eclipse.jpt.jpa.core.synchronizeClasses"
name="%synchronizeClasses" >
</command>
<category
id="org.eclipse.jpt.jpa.ui.jpaStructureViewCommands"
name="%jpaStructureViewCommandCategory">
</category>
<command
id="org.eclipse.jpt.jpa.ui.entityMappingsAddPersistentClass"
name="%addPersistentClass"
categoryId="org.eclipse.jpt.jpa.ui.jpaStructureViewCommands">
</command>
<command
id="org.eclipse.jpt.jpa.ui.persistentAttributeAddToXml"
name="%addPersistentAttributeToXml"
categoryId="org.eclipse.jpt.jpa.ui.jpaStructureViewCommands">
</command>
<command
id="org.eclipse.jpt.jpa.ui.persistentAttributeAddToXmlAndMap"
name="%addPersistentAttributeToXmlAndMap"
categoryId="org.eclipse.jpt.jpa.ui.jpaStructureViewCommands">
</command>
<command
id="org.eclipse.jpt.jpa.ui.persistentTypeMapAs"
name="%mapAs"
categoryId="org.eclipse.jpt.jpa.ui.jpaStructureViewCommands">
<commandParameter
id="persistentTypeMappingKey"
name="%mapAsParameterName"
optional="false">
</commandParameter>
</command>
<command
id="org.eclipse.jpt.jpa.ui.persistentAttributeMapAs"
name="%mapAs"
categoryId="org.eclipse.jpt.jpa.ui.jpaStructureViewCommands">
<commandParameter
id="specifiedPersistentAttributeMappingKey"
name="%mapAsSpecifiedMappingParameterName"
optional="false">
</commandParameter>
<commandParameter
id="defaultPersistentAttributeMappingKey"
name="%mapAsDefaultMappingParameterName"
optional="false">
</commandParameter>
</command>
<category
id="org.eclipse.jpt.jpa.ui.jpaMetadataConversionCommands"
name="%jpaMetadataConversionCommandCategory">
</category>
<command
id="org.eclipse.jpt.jpa.ui.convertJavaGenerators"
name="%moveJavaGeneratorsToXML"
categoryId="org.eclipse.jpt.jpa.ui.jpaMetadataConversionCommands">
</command>
<command
id="org.eclipse.jpt.jpa.ui.convertJavaQueries"
name="%moveJavaQueriesToXML"
categoryId="org.eclipse.jpt.jpa.ui.jpaMetadataConversionCommands">
</command>
<command
id="org.eclipse.jpt.jpa.ui.addToPersistenceUnit"
name="%addToPersistenceUnit">
</command>
</extension>
<!-- ***** persistence.xml editor ***** -->
<extension
point="org.eclipse.ui.editors">
<editor
class="org.eclipse.jpt.jpa.ui.internal.editors.JpaXmlEditor"
contributorClass="org.eclipse.jpt.jpa.ui.internal.editors.JpaXmlEditorContributor"
icon="$nl$/images/objects/jpa-file.gif"
id="org.eclipse.jpt.jpa.ui.internal.editors.PersistenceEditor"
name="%persistenceEditor">
<contentTypeBinding contentTypeId="org.eclipse.jpt.jpa.core.content.persistence"/>
</editor>
</extension>
<!-- ***** handlers ***** -->
<extension
point="org.eclipse.ui.handlers">
<handler
commandId="org.eclipse.jpt.jpa.ui.convertJavaProjectToJpa"
class="org.eclipse.jpt.jpa.ui.internal.handlers.ConvertJavaProjectToJpaCommandHandler">
<activeWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.core.resources.IProject">
<and>
<test property="org.eclipse.core.resources.projectNature"
value="org.eclipse.jdt.core.javanature"/>
<not><reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/></not>
</and>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.xmlFileUpgradeToLatestVersion"
class="org.eclipse.jpt.jpa.ui.internal.handlers.UpgradeXmlFileVersionHandler">
<activeWhen>
<iterate ifEmpty="false">
<adapt type="org.eclipse.jpt.jpa.core.context.XmlFile">
<test property="org.eclipse.jpt.jpa.core.isNotLatestSupportedVersion"/>
</adapt>
</iterate>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.xmlFileUpgradeToLatestVersion"
class="org.eclipse.jpt.jpa.ui.internal.handlers.UpgradeXmlResourceVersionHandler">
<activeWhen>
<iterate ifEmpty="false">
<adapt type="org.eclipse.jpt.common.core.resource.xml.JptXmlResource">
<test property="org.eclipse.jpt.jpa.core.isNotLatestSupportedVersion"/>
</adapt>
</iterate>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.newEntity"
class="org.eclipse.jpt.jpa.ui.internal.handlers.NewEntityHandler">
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.newMappingFile"
class="org.eclipse.jpt.jpa.ui.internal.handlers.NewMappingFileHandler">
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.generateDDL"
class="org.eclipse.jpt.jpa.ui.internal.handlers.GenerateDDLHandler">
<activeWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.generateEntities"
class="org.eclipse.jpt.jpa.ui.internal.handlers.GenerateEntitiesHandler">
<activeWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.makePersistent"
class="org.eclipse.jpt.jpa.ui.internal.handlers.MakePersistentHandler">
<enabledWhen>
<with variable="selection">
<count value="+"/>
<iterate>
<and>
<adapt type="org.eclipse.jdt.core.IJavaElement" />
<or>
<instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
<instanceof value="org.eclipse.jdt.core.IType"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
</or>
</and>
</iterate>
</with>
</enabledWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.core.synchronizeClasses"
class="org.eclipse.jpt.jpa.ui.internal.handlers.SynchronizeClassesHandler">
<activeWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<or>
<adapt type="org.eclipse.jpt.jpa.core.context.persistence.PersistenceXml" />
<adapt type="org.eclipse.core.resources.IFile">
<test property="org.eclipse.core.resources.name"
value="persistence.xml">
</test>
</adapt>
</or>
</iterate>
</with>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.entityMappingsAddPersistentClass"
class="org.eclipse.jpt.jpa.ui.internal.handlers.AddPersistentClassHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<count value="1"/>
<iterate>
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.EntityMappings"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.ui.edit.delete"
class="org.eclipse.jpt.jpa.ui.internal.handlers.RemovePersistentClassHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.ui.edit.delete"
class="org.eclipse.jpt.jpa.ui.internal.handlers.RemovePersistentAttributeFromXmlHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isNotVirtual"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.persistentAttributeAddToXml"
class="org.eclipse.jpt.jpa.ui.internal.handlers.AddPersistentAttributeToXmlHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isVirtual"/>
<test property="org.eclipse.jpt.jpa.core.isMapped"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.persistentAttributeAddToXmlAndMap"
class="org.eclipse.jpt.jpa.ui.internal.handlers.AddPersistentAttributeToXmlAndMapHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isVirtual"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.persistentTypeMapAs"
class="org.eclipse.jpt.jpa.ui.internal.handlers.PersistentTypeMapAsHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.PersistentType"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.persistentAttributeMapAs"
class="org.eclipse.jpt.jpa.ui.internal.handlers.PersistentAttributeMapAsHandler">
<activeWhen>
<and>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaStructureViewIsActive"/>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.PersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isNotVirtual"/>
</iterate>
</and>
</activeWhen>
</handler>
<handler
class="org.eclipse.jpt.jpa.ui.internal.handlers.JavaGeneratorConversionHandler"
commandId="org.eclipse.jpt.jpa.ui.convertJavaGenerators">
<activeWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
<handler
class="org.eclipse.jpt.jpa.ui.internal.handlers.JavaQueryConversionHandler"
commandId="org.eclipse.jpt.jpa.ui.convertJavaQueries">
<activeWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</iterate>
</with>
</activeWhen>
</handler>
<handler
commandId="org.eclipse.jpt.jpa.ui.addToPersistenceUnit"
class="org.eclipse.jpt.jpa.ui.internal.handlers.AddToPersistenceUnitHandler">
<enabledWhen>
<with variable="selection">
<count value="+"/>
<iterate>
<and>
<adapt type="org.eclipse.jdt.core.IJavaElement" />
<or>
<instanceof value="org.eclipse.jdt.core.ICompilationUnit"/>
<instanceof value="org.eclipse.jdt.core.IType"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
</or>
</and>
</iterate>
</with>
</enabledWhen>
</handler>
</extension>
<!-- ***** menus ***** -->
<extension
point="org.eclipse.ui.menus">
<!-- contributions for toolbar -->
<menuContribution
locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
<toolbar
id="org.eclipse.jpt.jpa.ui.jptCreation.toolbar"
label="%JptCreationToolbar.label">
<command
commandId="org.eclipse.jpt.jpa.ui.newEntity"
id="org.eclipse.jpt.jpa.ui.jptCreation.pulldown"
label="%newJpaEntityWizardName"
icon="$nl$/images/buttons/new-entity.gif"
disabledIcon="$nl$/images/buttons/new-entity-disabled.gif"
style="pulldown">
<visibleWhen>
<or>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaPerspectiveIsActive"/>
<with variable="activeContexts">
<iterate operator="or">
<equals value="org.eclipse.jpt.jpa.ui.actionSet.jpaElementCreation"/>
</iterate>
</with>
</or>
</visibleWhen>
</command>
<!-- visibleWhen not working in this case, dependent on bug 201589
<visibleWhen>
<reference definitionId="org.eclipse.jpt.jpa.ui.expression.jpaPerspectiveIsActive"/>
</visibleWhen>
-->
</toolbar>
</menuContribution>
<menuContribution
locationURI="menu:org.eclipse.jpt.jpa.ui.jptCreation.pulldown">
<command
commandId="org.eclipse.jpt.jpa.ui.newEntity"
label="%newJpaEntityWizardName"
icon="$nl$/images/buttons/new-entity.gif"
disabledIcon="$nl$/images/buttons/new-entity-disabled.gif"
style="push">
</command>
<command
commandId="org.eclipse.jpt.jpa.ui.newMappingFile"
label="%newJpaMappingFileWizardName"
icon="$nl$/images/buttons/new-jpa-file.gif"
disabledIcon="$nl$/images/buttons/new-jpa-file.gif"
style="push">
</command>
<separator name="jptCreation.separator"
visible="false"/>
</menuContribution>
<!-- contributions for any popup -->
<menuContribution
locationURI="popup:org.eclipse.ui.popup.any">
<!-- "JPA Tools" submenu for
- anything that adapts to JpaXmlResource (IFile objects, mostly)
- anything that adapts to IProject and has a JPA facet
-->
<menu
id="org.eclipse.jpt.jpa.ui.menu.JpaTools"
label="%jpaMenuName">
<visibleWhen>
<iterate ifEmpty="false">
<or>
<adapt type="org.eclipse.jpt.common.core.resource.xml.JptXmlResource"/>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
<and>
<adapt type="org.eclipse.core.resources.IResource">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
<adapt type="org.eclipse.jdt.core.IJavaElement"/>
</and>
</or>
</iterate>
</visibleWhen>
</menu>
<!-- commands for objects that don't need "JPA Tools" submenu -->
<command
commandId="org.eclipse.jpt.jpa.ui.xmlFileUpgradeToLatestVersion">
<visibleWhen>
<iterate ifEmpty="false">
<adapt type="org.eclipse.jpt.jpa.core.context.XmlFile">
<test property="org.eclipse.jpt.jpa.core.isNotLatestSupportedVersion"/>
</adapt>
</iterate>
</visibleWhen>
</command>
<command
commandId="org.eclipse.jpt.jpa.core.synchronizeClasses">
<visibleWhen>
<iterate ifEmpty="false">
<adapt type="org.eclipse.jpt.jpa.core.context.persistence.PersistenceXml" />
</iterate>
</visibleWhen>
</command>
</menuContribution>
<!-- contributions to the "JPA Tools" submenu -->
<menuContribution
locationURI="popup:org.eclipse.jpt.jpa.ui.menu.JpaTools">
<command
commandId="org.eclipse.jpt.jpa.ui.xmlFileUpgradeToLatestVersion">
<visibleWhen>
<iterate ifEmpty="false">
<adapt type="org.eclipse.jpt.common.core.resource.xml.JptXmlResource">
<test property="org.eclipse.jpt.jpa.core.isNotLatestSupportedVersion"/>
</adapt>
</iterate>
</visibleWhen>
</command>
<!-- "Move to XML" submenu -->
<menu
id="org.eclipse.jpt.jpa.ui.menu.moveToXml"
label="%moveToXml">
<visibleWhen>
<with variable="selection">
<count value="1"/>
<iterate>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</iterate>
</with>
</visibleWhen>
<!-- contributions to "Move to XML" submenu -->
<command
commandId="org.eclipse.jpt.jpa.ui.convertJavaQueries"
label="%convertJavaQueries">
</command>
<command
commandId="org.eclipse.jpt.jpa.ui.convertJavaGenerators"
label="%convertJavaGenerators">
</command>
</menu>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.jpt.jpa.ui.menu.JpaTools">
<command commandId="org.eclipse.jpt.jpa.ui.generateDDL">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.jpt.jpa.ui.menu.JpaTools">
<command commandId="org.eclipse.jpt.jpa.ui.generateEntities">
<visibleWhen checkEnabled="true"/>
</command>
<separator name="generate"/>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.jpt.jpa.ui.menu.JpaTools">
<command commandId="org.eclipse.jpt.jpa.ui.makePersistent">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.jpt.jpa.ui.menu.JpaTools">
<command commandId="org.eclipse.jpt.jpa.core.synchronizeClasses">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<menuContribution locationURI="popup:org.eclipse.jpt.jpa.ui.menu.JpaTools">
<command commandId="org.eclipse.jpt.jpa.ui.addToPersistenceUnit">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<!-- contributions to the project configure menu -->
<menuContribution locationURI="popup:org.eclipse.ui.projectConfigure?after=additions">
<command commandId="org.eclipse.jpt.jpa.ui.convertJavaProjectToJpa">
<visibleWhen checkEnabled="true"/>
</command>
</menuContribution>
<!-- contributions to objects in the JPA structure view -->
<menuContribution
locationURI="popup:org.eclipse.jpt.ui.jpaStructureView">
<command
commandId="org.eclipse.jpt.jpa.ui.entityMappingsAddPersistentClass">
<visibleWhen checkEnabled="true"/>
</command>
<command
commandId="org.eclipse.ui.edit.delete"
label="%removePersistentClass">
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType"/>
</iterate>
</visibleWhen>
</command>
<command
commandId="org.eclipse.jpt.jpa.ui.persistentAttributeAddToXml">
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isVirtual"/>
</iterate>
</visibleWhen>
</command>
<command
commandId="org.eclipse.jpt.jpa.ui.persistentAttributeAddToXmlAndMap">
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isVirtual"/>
</iterate>
</visibleWhen>
</command>
<command
commandId="org.eclipse.ui.edit.delete"
label="%removePersistentAttributeFromXml">
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.orm.OrmPersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isNotVirtual"/>
</iterate>
</visibleWhen>
</command>
<menu
id="org.eclipse.jpt.jpa.ui.persistentTypeMapAs"
label="%mapAs"
mnemonic="%mapAsMnemonic"
icon="$nl$/images/views/jpa-perspective.gif">
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.PersistentType"/>
</iterate>
</visibleWhen>
<dynamic
id="org.eclipse.jpt.jpa.ui.persistentTypeMapAs"
class="org.eclipse.jpt.jpa.ui.internal.menus.PersistentTypeMapAsContribution">
</dynamic>
</menu>
<menu
id="org.eclipse.jpt.jpa.ui.persistentAttributeMapAs"
label="%mapAs"
mnemonic="%mapAsMnemonic"
icon="$nl$/images/views/jpa-perspective.gif">
<visibleWhen>
<iterate ifEmpty="false">
<instanceof value="org.eclipse.jpt.jpa.core.context.PersistentAttribute"/>
<test property="org.eclipse.jpt.jpa.core.isNotVirtual"/>
</iterate>
</visibleWhen>
<dynamic
id="org.eclipse.jpt.jpa.ui.persistentAttributeMapAs"
class="org.eclipse.jpt.jpa.ui.internal.menus.PersistentAttributeMapAsContribution">
</dynamic>
</menu>
</menuContribution>
</extension>
<!-- ***** Project Explorer contribution ***** -->
<extension
point="org.eclipse.ui.navigator.viewer">
<viewerContentBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<contentExtension pattern="org.eclipse.jpt.jpa.ui.*"/>
</includes>
</viewerContentBinding>
</extension>
<!-- ***** navigator content ***** -->
<extension
point="org.eclipse.ui.navigator.navigatorContent">
<navigatorContent
id="org.eclipse.jpt.jpa.ui.jpaNavigatorContent"
name="%jpaNavigatorContent"
priority="higher"
appearsBefore="org.eclipse.jst.servlet.ui.EnhancedJavaRendering"
icon="$nl$/images/objects/jpa-content.gif"
activeByDefault="true"
contentProvider="org.eclipse.jpt.jpa.ui.internal.navigator.JpaNavigatorContentProvider"
labelProvider="org.eclipse.jpt.common.ui.internal.navigator.NavigatorLabelProvider">
<triggerPoints>
<or>
<instanceof value="org.eclipse.jpt.jpa.core.context.JpaContextModel"/>
<and>
<instanceof value="org.eclipse.core.resources.IProject"/>
<adapt type="org.eclipse.core.resources.IResource">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</and>
</or>
</triggerPoints>
<possibleChildren>
<instanceof value="org.eclipse.jpt.jpa.core.context.JpaContextModel"/>
</possibleChildren>
<actionProvider
class="org.eclipse.jpt.jpa.ui.internal.navigator.OpenJpaResourceActionProvider"
id="org.eclipse.jpt.jpa.ui.OpenJpaResourceActionProvider">
<enablement>
<instanceof value="org.eclipse.jpt.jpa.core.context.JpaContextModel"/>
</enablement>
</actionProvider>
<actionProvider
class="org.eclipse.ui.navigator.resources.GoIntoActionProvider"
id="org.eclipse.jpt.jpa.ui.GoIntoActionProvider">
<enablement>
<and>
<instanceof value="org.eclipse.jpt.jpa.core.context.JpaContextModel"/>
<not><instanceof value="org.eclipse.jpt.jpa.core.context.PersistentAttribute"/></not>
<not><instanceof value="org.eclipse.jpt.jpa.core.jpa2_1.context.ConverterType2_1"/></not>
</and>
</enablement>
</actionProvider>
<commonWizard
menuGroupId="org.eclipse.jpt.jpa.ui"
type="new"
wizardId="org.eclipse.jpt.jpa.ui.wizard.newEntity">
<enablement>
<and>
<or>
<instanceof value="org.eclipse.core.resources.IProject"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
</or>
<adapt type="org.eclipse.core.resources.IResource">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</and>
</enablement>
</commonWizard>
<commonWizard
menuGroupId="org.eclipse.jpt.jpa.ui"
type="new"
wizardId="org.eclipse.jpt.jpa.ui.wizard.newMappingFile">
<enablement>
<and>
<or>
<instanceof value="org.eclipse.core.resources.IProject"/>
<instanceof value="org.eclipse.core.resources.IFolder"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
</or>
<adapt type="org.eclipse.core.resources.IResource">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</and>
</enablement>
</commonWizard>
<commonWizard
menuGroupId="org.eclipse.jpt.jpa.ui"
type="new"
wizardId="org.eclipse.jpt.jpa.ui.wizard.newEntitiesFromTables">
<enablement>
<and>
<or>
<instanceof value="org.eclipse.core.resources.IProject"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragment"/>
<instanceof value="org.eclipse.jdt.core.IPackageFragmentRoot"/>
</or>
<adapt type="org.eclipse.core.resources.IResource">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</and>
</enablement>
</commonWizard>
</navigatorContent>
</extension>
<!-- ***** "New Dialog" wizards ***** -->
<extension
point="org.eclipse.ui.newWizards">
<category
id="org.eclipse.jpt.jpa"
name="%jpaWizardCategoryName"/>
<wizard
id="org.eclipse.jpt.jpa.ui.wizard.newJpaProject"
name="%newJpaProjectWizardName"
icon="$nl$/images/buttons/new-jpa-file.gif"
category="org.eclipse.jpt.jpa"
project="true"
finalPerspective="org.eclipse.jpt.ui.jpaPerspective">
<description>%newJpaProjectWizardDesc</description>
<class class="org.eclipse.jpt.jpa.ui.internal.wizards.proj.JpaProjectWizard">
<parameter name="menuIndex" value="35"/>
</class>
</wizard>
<wizard
id="org.eclipse.jpt.jpa.ui.wizard.newEntity"
name="%newJpaEntityWizardName"
icon="$nl$/images/buttons/new-entity.gif"
category="org.eclipse.jpt.jpa">
<description>%newJpaEntityWizardDesc</description>
<class class="org.eclipse.jpt.jpa.ui.internal.wizards.entity.EntityWizard">
<parameter name="javaeeartifact" value="true"/>
<parameter name="menuIndex" value="38" />
<parameter name="jptartifact" value="true"/>
</class>
</wizard>
<wizard
category="org.eclipse.jpt.jpa"
class="org.eclipse.jpt.jpa.ui.internal.wizards.gen.GenerateEntitiesFromSchemaWizard"
icon="$nl$/images/buttons/new-entity.gif"
id="org.eclipse.jpt.jpa.ui.wizard.newEntitiesFromTables"
name="%newJpaEntityFromTableWizardName">
<description>%newJpaEntityFromTableWizardDesc</description>
<selection class="org.eclipse.core.resources.IResource"/>
</wizard>
<wizard
id="org.eclipse.jpt.jpa.ui.wizard.newMappingFile"
name="%newJpaMappingFileWizardName"
icon="$nl$/images/buttons/new-jpa-file.gif"
category="org.eclipse.jpt.jpa">
<description>%newJpaMappingFileWizardDesc</description>
<class class="org.eclipse.jpt.jpa.ui.internal.wizards.orm.MappingFileWizard">
<parameter name="javaeeartifact" value="true"/>
<parameter name="menuIndex" value="39" />
<parameter name="jptartifact" value="true"/>
</class>
</wizard>
</extension>
<!-- ***** JPA Perspective ***** -->
<extension
point="org.eclipse.ui.perspectives">
<perspective
id="org.eclipse.jpt.ui.jpaPerspective"
class="org.eclipse.jpt.jpa.ui.internal.perspective.JpaPerspectiveFactory"
icon="$nl$/images/views/jpa-perspective.gif"
name="%jpaPerspective">
<description>%jpaPerspectiveDescription</description>
</perspective>
</extension>
<extension
point="org.eclipse.ui.perspectiveExtensions">
<perspectiveExtension
targetID="org.eclipse.jpt.ui.jpaPerspective">
<newWizardShortcut id="org.eclipse.jpt.jpa.ui.wizard.newJpaProject"/>
<newWizardShortcut id="org.eclipse.jpt.jpa.ui.wizard.newEntity"/>
<newWizardShortcut id="org.eclipse.jpt.jpa.ui.wizard.newMappingFile"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewClassCreationWizard"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard"/>
<newWizardShortcut id="org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard"/>
<newWizardShortcut id="org.eclipse.ui.wizards.new.file"/>
<newWizardShortcut id="org.eclipse.ui.wizards.new.folder"/>
<newWizardShortcut id="org.eclipse.ui.editors.wizards.UntitledTextFileWizard"/>
<perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
<perspectiveShortcut id="org.eclipse.debug.ui.DebugPerspective"/>
<perspectiveShortcut id="org.eclipse.jst.j2ee.J2EEPerspective"/>
<perspectiveShortcut id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
<viewShortcut id="org.eclipse.jdt.ui.PackageExplorer"/>
<viewShortcut id="org.eclipse.jdt.ui.TypeHierarchy"/>
<viewShortcut id="org.eclipse.jdt.ui.SourceView"/>
<viewShortcut id="org.eclipse.jdt.ui.JavadocView"/>
<viewShortcut id="org.eclipse.ui.navigator.ProjectExplorer"/>
<viewShortcut id="org.eclipse.ui.views.ContentOutline"/>
<viewShortcut id="org.eclipse.ui.views.ProblemView"/>
<viewShortcut id="org.eclipse.ui.views.ResourceNavigator"/>
<viewShortcut id="org.eclipse.jpt.ui.jpaStructureView"/>
<viewShortcut id="org.eclipse.jpt.ui.jpaDetailsView"/>
<viewShortcut id="org.eclipse.datatools.connectivity.DataSourceExplorerNavigator"/>
</perspectiveExtension>
<perspectiveExtension
targetID="org.eclipse.jst.j2ee.J2EEPerspective">
<newWizardShortcut id="org.eclipse.jpt.jpa.ui.wizard.newJpaProject"/>
<perspectiveShortcut id="org.eclipse.jpt.ui.jpaPerspective"/>
</perspectiveExtension>
</extension>
<!-- ***** preferences ***** -->
<extension
point="org.eclipse.ui.preferencePages">
<page
id="org.eclipse.jpt.jpa.ui.preferences"
name="%javaPersistenceNode"
class="org.eclipse.jpt.jpa.ui.internal.prefs.JptPreferencesPage"/>
<page
id="org.eclipse.jpt.jpa.ui.jpaPreferences"
name="%jpaNode"
category="org.eclipse.jpt.jpa.ui.preferences"
class="org.eclipse.jpt.jpa.ui.internal.prefs.JpaPreferencesPage"/>
<page
id="org.eclipse.jpt.jpa.ui.jpaProblemSeveritiesPreferences"
name="%jpaProblemSeveritiesNode"
category="org.eclipse.jpt.jpa.ui.jpaPreferences"
class="org.eclipse.jpt.jpa.ui.internal.prefs.JpaProblemSeveritiesPage"/>
</extension>
<!-- ***** JPA project properties pages ***** -->
<extension
point="org.eclipse.ui.propertyPages">
<page
id="org.eclipse.jpt.jpa.ui.jpaProjectProperties"
name="%jpaNode"
class="org.eclipse.jpt.jpa.ui.internal.properties.JpaProjectPropertiesPage">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</enabledWhen>
</page>
<page
id="org.eclipse.jpt.jpa.ui.jpaEntityGenProjectProperties"
name="%jpaEntityGenNode"
category="org.eclipse.jpt.jpa.ui.jpaProjectProperties"
class="org.eclipse.jpt.jpa.ui.internal.prefs.JpaEntityGenPreferencePage">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</enabledWhen>
</page>
<page
id="org.eclipse.jpt.jpa.ui.jpaProblemSeveritiesProperties"
name="%jpaProblemSeveritiesNode"
category="org.eclipse.jpt.jpa.ui.jpaProjectProperties"
class="org.eclipse.jpt.jpa.ui.internal.prefs.JpaProblemSeveritiesPage">
<enabledWhen>
<adapt type="org.eclipse.core.resources.IProject">
<reference definitionId="org.eclipse.jpt.jpa.expression.hasJpaFacet"/>
</adapt>
</enabledWhen>
</page>
</extension>
<!-- ***** JPA views ***** -->
<extension
point="org.eclipse.ui.views">
<category
id="org.eclipse.jpt.jpa.ui"
name="%jpaPerspective"/>
<view
id="org.eclipse.jpt.ui.jpaStructureView"
category="org.eclipse.jpt.jpa.ui"
class="org.eclipse.jpt.jpa.ui.internal.views.JpaStructureView"
icon="$nl$/images/views/jpa-structure.gif"
name="%jpaStructure"/>
<view
id="org.eclipse.jpt.ui.jpaDetailsView"
category="org.eclipse.jpt.jpa.ui"
class="org.eclipse.jpt.jpa.ui.internal.views.JpaDetailsView"
icon="$nl$/images/views/jpa-details.gif"
name="%jpaDetails"/>
</extension>
<!-- ***** WTP facets ***** -->
<extension
point="org.eclipse.wst.common.project.facet.ui.images">
<image facet="jpt.jpa" path="$nl$/images/jpa-facet.gif"/>
</extension>
<extension
point="org.eclipse.wst.common.project.facet.ui.wizardPages">
<wizard-pages action="jpt.jpa.install">
<page class="org.eclipse.jpt.jpa.ui.internal.wizards.JpaFacetInstallPage"/>
</wizard-pages>
<wizard-pages action="jpt.jpa.version-change">
<page class="org.eclipse.jpt.jpa.ui.internal.wizards.JpaFacetVersionChangePage"/>
</wizard-pages>
</extension>
<!-- ***** JPQL query editor ***** -->
<extension
point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectors">
<hyperlinkDetector
activate="true"
class="org.eclipse.jpt.jpa.ui.internal.jpql.GenericJpaJpqlHyperlinkDetector"
id="org.eclipse.jpt.jpa.ui.jpql.generic"
name="%jpaJpqlHyperlinkDetector"
targetId="org.eclipse.jpt.jpa.ui.jpql">
</hyperlinkDetector>
</extension>
<extension
point="org.eclipse.ui.workbench.texteditor.hyperlinkDetectorTargets">
<target
id="org.eclipse.jpt.jpa.ui.jpql"
name="%jpaJpqlHyperlinkTarget">
</target>
</extension>
</plugin>