diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.core/plugin.xml')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.core/plugin.xml | 394 |
1 files changed, 152 insertions, 242 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.core/plugin.xml b/jpa/plugins/org.eclipse.jpt.core/plugin.xml index 642672550e..dc19038038 100644 --- a/jpa/plugins/org.eclipse.jpt.core/plugin.xml +++ b/jpa/plugins/org.eclipse.jpt.core/plugin.xml @@ -1,13 +1,13 @@ <?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <!-- - Copyright (c) 2007, 2010 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 + Copyright (c) 2007, 2010 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> @@ -21,6 +21,12 @@ <extension-point + id="libraryValidators" + name="%LIBRARY_VALIDATORS" + schema="schema/libraryValidators.exsd"/> + + + <extension-point id="resourceLocators" name="%RESOURCE_LOCATORS" schema="schema/resourceLocators.exsd"/> @@ -112,6 +118,20 @@ class="org.eclipse.jpt.core.internal.JpaPlatformTester"/> <propertyTester + id="org.eclipse.jpt.core.propertyTester.jpaPlatformDescription" + type="org.eclipse.jpt.core.platform.JpaPlatformDescription" + namespace="org.eclipse.jpt.core" + properties="jpaPlatform, jpaPlatformGroup" + class="org.eclipse.jpt.core.internal.JpaPlatformTester"/> + + <propertyTester + id="org.eclipse.jpt.core.propertyTester.jpaLibraryProviderConfig" + type="org.eclipse.jpt.core.internal.libprov.JpaLibraryProviderInstallOperationConfig" + namespace="org.eclipse.jpt.core" + properties="jpaPlatform, jpaPlatformGroup" + class="org.eclipse.jpt.core.internal.JpaPlatformTester"/> + + <propertyTester id="org.eclipse.jpt.core.propertyTester.xmlResource" type="org.eclipse.jpt.core.resource.xml.JpaXmlResource" namespace="org.eclipse.jpt.core" @@ -126,11 +146,11 @@ class="org.eclipse.jpt.core.internal.resource.xml.JpaXmlResourcePropertyTester"/> <propertyTester - id="org.eclipse.jpt.core.propertyTester.facet" - type="org.eclipse.wst.common.project.facet.core.IProjectFacetVersion" + id="org.eclipse.jpt.core.propertyTester.libraryProvider" + type="org.eclipse.jst.common.project.facet.core.libprov.ILibraryProvider" namespace="org.eclipse.jpt.core" - properties="group" - class="org.eclipse.jpt.core.internal.FacetVersionPropertyTester"/> + properties="id, extendsId" + class="org.eclipse.jpt.core.internal.libprov.LibraryProviderPropertyTester"/> </extension> @@ -203,10 +223,36 @@ <extension + point="org.eclipse.jpt.core.libraryValidators"> + + <libraryValidator + id="genericUserLibraryValidator" + class="org.eclipse.jpt.core.internal.libval.GenericJpaUserLibraryValidator"> + <enablement> + <with variable="libraryProvider"> + <test property="org.eclipse.jpt.core.extendsId" value="jpa-user-library-provider"/> + </with> + </enablement> + </libraryValidator> + + <libraryValidator + id="genericEclipselinkBundlesLibraryValidator" + class="org.eclipse.jpt.core.internal.libval.GenericEclipseLinkBundlesLibraryValidator"> + <enablement> + <with variable="libraryProvider"> + <test property="org.eclipse.jpt.core.extendsId" value="eclipselink-bundles-library-provider"/> + </with> + </enablement> + </libraryValidator> + + </extension> + + + <extension point="org.eclipse.jpt.core.resourceLocators"> <resourceLocator - id="org.eclipse.jpt.core.simpleJavaResourceLocator" + id="simpleJavaResourceLocator" class="org.eclipse.jpt.core.internal.resource.SimpleJavaResourceLocator" priority="lowest"> <enablement> @@ -220,7 +266,7 @@ </resourceLocator> <resourceLocator - id="org.eclipse.jpt.core.moduleResourceLocator" + id="moduleResourceLocator" class="org.eclipse.jpt.core.internal.resource.ModuleResourceLocator" priority="lower"> <enablement> @@ -234,7 +280,7 @@ </resourceLocator> <resourceLocator - id="org.eclipse.jpt.core.webModuleResourceLocator" + id="webModuleResourceLocator" class="org.eclipse.jpt.core.internal.resource.WebModuleResourceLocator" priority="low"> <enablement> @@ -248,7 +294,7 @@ </resourceLocator> <resourceLocator - id="org.eclipse.jpt.core.pluginResourceLocator" + id="pluginResourceLocator" class="org.eclipse.jpt.core.internal.resource.PluginResourceLocator" priority="normal"> <enablement> @@ -274,7 +320,7 @@ point="org.eclipse.jst.common.project.facet.core.legacyLibraryProviderDetectors"> <detector - class="org.eclipse.jpt.core.internal.facet.LegacyJpaLibraryProviderDetector"/> + class="org.eclipse.jpt.core.internal.libprov.LegacyJpaLibraryProviderDetector"/> </extension> @@ -283,20 +329,26 @@ point="org.eclipse.jst.common.project.facet.core.libraryProviders"> <provider + id="jpt-no-op-library-provider" + extends="no-op-library-provider" + abstract="true"> + <param name="message" value="%NO_OP_LIBRARY_PROVIDER_MESSAGE"/> + <param name="warning" value="%NO_OP_LIBRARY_PROVIDER_WARNING"/> + </provider> + + <provider id="jpa-legacy-library-provider" extends="legacy-library-provider" hidden="true"> <action type="UNINSTALL"> <operation - class="org.eclipse.jpt.core.internal.facet.LegacyJpaLibraryProviderInstallOperation"/> + class="org.eclipse.jpt.core.internal.libprov.LegacyJpaLibraryProviderUninstallOperation"/> </action> </provider> - <provider - id="jpa-no-op-library-provider" - extends="no-op-library-provider"> - <param name="message" value="%NO_OP_LIBRARY_PROVIDER_MESSAGE"/> - <param name="warning" value="%NO_OP_LIBRARY_PROVIDER_WARNING"/> + <provider + id="jpa-no-op-library-provider" + extends="jpt-no-op-library-provider"> <enablement> <with variable="requestingProjectFacet"> <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa" forcePluginActivation="true"/> @@ -304,156 +356,91 @@ </enablement> </provider> - <provider - id="jpa-user-library-provider" + <provider + id="temp-wtp-user-library-provider" extends="user-library-provider" - abstract="true"> - <enablement> - <and> - <with variable="requestingProjectFacet"> - <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa" forcePluginActivation="true"/> - </with> - <with variable="projectFacets"> - <iterate> - <not> - <test property="org.eclipse.jpt.core.group" value="modules" forcePluginActivation="true"/> - </not> - </iterate> - </with> - </and> - </enablement> + abstract="true" > + <action type="INSTALL"> + <config class="org.eclipse.jpt.core.internal.libprov.TempWtpUserLibraryProviderInstallOperationConfig"/> + <operation class="org.eclipse.jpt.core.internal.libprov.TempWtpUserLibraryProviderInstallOperation"/> + </action> </provider> <provider - id="jpa-wtp-user-library-provider" - extends="wtp-user-library-provider" - abstract="true"> - <label>%JPA_WTP_LIBRARY_PROVIDER_LABEL</label> - <enablement> - <and> - <with variable="requestingProjectFacet"> - <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa" forcePluginActivation="true"/> - </with> - <not> - <with variable="projectFacets"> - <iterate> - <not> - <test property="org.eclipse.jpt.core.group" value="modules" forcePluginActivation="true"/> - </not> - </iterate> - </with> - </not> - </and> - </enablement> - </provider> - - <provider - id="jpa-osgi-bundles-library-provider" - extends="osgi-bundles-library-provider" - abstract="true"> + id="jpa-user-library-provider" + extends="temp-wtp-user-library-provider"> <enablement> - <and> - <with variable="requestingProjectFacet"> - <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa" forcePluginActivation="true"/> - </with> - <with variable="projectFacets"> - <iterate> - <not> - <test property="org.eclipse.jpt.core.group" value="modules" forcePluginActivation="true"/> - </not> - </iterate> - </with> - </and> + <with variable="requestingProjectFacet"> + <test property="org.eclipse.wst.common.project.facet.core.projectFacet" + value="jpt.jpa" forcePluginActivation="true"/> + </with> </enablement> + <action type="INSTALL"> + <config class="org.eclipse.jpt.core.internal.libprov.JpaUserLibraryProviderInstallOperationConfig"/> + <operation class="org.eclipse.jpt.core.internal.libprov.TempWtpUserLibraryProviderInstallOperation"/> + </action> </provider> - <provider - id="jpa-wtp-osgi-bundles-library-provider" - extends="wtp-osgi-bundles-library-provider" + <provider + id="jpa-deprecated-user-library-provider" + extends="user-library-provider" abstract="true"> - <enablement> - <and> - <with variable="requestingProjectFacet"> - <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa" forcePluginActivation="true"/> - </with> - <not> - <with variable="projectFacets"> - <iterate> - <not> - <test property="org.eclipse.jpt.core.group" value="modules" forcePluginActivation="true"/> - </not> - </iterate> - </with> - </not> - </and> - </enablement> + <label>%DEPRECATED_USER_LIBRARY_PROVIDER_LABEL</label> + <action type="INSTALL"> + <config class="org.eclipse.jst.common.project.facet.core.libprov.user.UserLibraryProviderInstallOperationConfig"/> + <operation class="org.eclipse.jst.common.project.facet.core.libprov.NoOpLibraryProviderOperation"/> + </action> </provider> <provider id="jpa-generic1_0-user-library-provider" - extends="jpa-user-library-provider"> - <param name="validator" value="org.eclipse.jpt.core.internal.utility.KeyClassesValidator"/> - <param name="validator.param.0" value="javax.persistence.Entity"/> - <enablement> - <with variable="jpaPlatform"> - <equals value="generic"/> - </with> - </enablement> + extends="jpa-deprecated-user-library-provider" + hidden="true"> </provider> <provider - id="jpa-generic1_0-wtp-user-library-provider" - extends="jpa-wtp-user-library-provider"> - <param name="validator" value="org.eclipse.jpt.core.internal.utility.KeyClassesValidator"/> - <param name="validator.param.0" value="javax.persistence.Entity"/> - <enablement> - <with variable="jpaPlatform"> - <equals value="generic"/> - </with> - </enablement> + id="jpa-generic2_0-user-library-provider" + extends="jpa-deprecated-user-library-provider" + hidden="true"> </provider> <provider - id="jpa-generic2_0-user-library-provider" - extends="jpa-user-library-provider"> - <param name="validator" value="org.eclipse.jpt.core.internal.utility.KeyClassesValidator"/> - <param name="validator.param.0" value="javax.persistence.Entity"/> - <param name="validator.param.1" value="javax.persistence.ElementCollection"/> - <enablement> - <with variable="jpaPlatform"> - <equals value="generic2_0"/> - </with> - </enablement> + id="temp-wtp-osgi-bundles-library-provider" + extends="osgi-bundles-library-provider" + abstract="true"> + <action type="INSTALL"> + <config class="org.eclipse.jpt.core.internal.libprov.TempWtpOsgiBundlesLibraryProviderInstallOperationConfig"/> + <operation class="org.eclipse.jst.j2ee.internal.common.classpath.WtpOsgiBundlesLibraryProviderInstallOperation"/> + </action> </provider> <provider - id="jpa-generic2_0-wtp-user-library-provider" - extends="jpa-wtp-user-library-provider"> - <param name="validator" value="org.eclipse.jpt.core.internal.utility.KeyClassesValidator"/> - <param name="validator.param.0" value="javax.persistence.Entity"/> - <param name="validator.param.1" value="javax.persistence.ElementCollection"/> + id="jpa-osgi-bundles-library-provider" + extends="temp-wtp-osgi-bundles-library-provider" + abstract="true"> <enablement> - <with variable="jpaPlatform"> - <equals value="generic2_0"/> + <with variable="requestingProjectFacet"> + <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa" forcePluginActivation="true"/> </with> </enablement> + <action type="INSTALL"> + <config class="org.eclipse.jpt.core.internal.libprov.JpaOsgiBundlesLibraryProviderInstallOperationConfig"/> + <operation class="org.eclipse.jst.j2ee.internal.common.classpath.WtpOsgiBundlesLibraryProviderInstallOperation"/> + </action> </provider> - <provider - id="eclipselink-102-osgi-bundles-library-provider" - extends="jpa-osgi-bundles-library-provider"> - <label>EclipseLink 1.0.x</label> - <param name="container.label" value="EclipseLink 1.0.x"/> - <param name="bundle.0" value="javax.persistence:[1.0.0, 2.0.0)"/> - <param name="bundle.1" value="org.eclipse.persistence.core:[1.0.0, 1.1.0)"/> - <param name="bundle.2" value="org.eclipse.persistence.jpa:[1.0.0, 1.1.0)"/> - <param name="bundle.3" value="org.eclipse.persistence.asm:[1.0.0, 1.1.0)"/> - <param name="bundle.4" value="org.eclipse.persistence.antlr:[1.0.0, 1.1.0)"/> - </provider> + <!-- + All osgi library providers that point to eclipselink bundles extend this. + It exists purely as an identifier for library validation. + --> + <provider + id="eclipselink-bundles-library-provider" + extends="jpa-osgi-bundles-library-provider" + abstract="true"/> <provider - id="eclipselink-102-wtp-osgi-bundles-library-provider" - extends="jpa-wtp-osgi-bundles-library-provider"> + id="eclipselink-102-osgi-bundles-library-provider" + extends="eclipselink-bundles-library-provider"> <label>EclipseLink 1.0.x</label> <param name="container.label" value="EclipseLink 1.0.x"/> <param name="bundle.0" value="javax.persistence:[1.0.0, 2.0.0)"/> @@ -461,23 +448,16 @@ <param name="bundle.2" value="org.eclipse.persistence.jpa:[1.0.0, 1.1.0)"/> <param name="bundle.3" value="org.eclipse.persistence.asm:[1.0.0, 1.1.0)"/> <param name="bundle.4" value="org.eclipse.persistence.antlr:[1.0.0, 1.1.0)"/> + <enablement> + <with variable="requestingProjectFacet"> + <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa:1.0"/> + </with> + </enablement> </provider> <provider id="eclipselink-110-osgi-bundles-library-provider" - extends="jpa-osgi-bundles-library-provider"> - <label>EclipseLink 1.1.x</label> - <param name="container.label" value="EclipseLink 1.1.x"/> - <param name="bundle.0" value="javax.persistence:[1.99.0, 2.1.0)"/> - <param name="bundle.1" value="org.eclipse.persistence.core:[1.1.0, 1.2.0)"/> - <param name="bundle.2" value="org.eclipse.persistence.jpa:[1.1.0, 1.2.0)"/> - <param name="bundle.3" value="org.eclipse.persistence.asm:[1.1.0, 1.2.0)"/> - <param name="bundle.4" value="org.eclipse.persistence.antlr:[1.1.0, 1.2.0)"/> - </provider> - - <provider - id="eclipselink-110-wtp-osgi-bundles-library-provider" - extends="jpa-wtp-osgi-bundles-library-provider"> + extends="eclipselink-bundles-library-provider"> <label>EclipseLink 1.1.x</label> <param name="container.label" value="EclipseLink 1.1.x"/> <param name="bundle.0" value="javax.persistence:[1.99.0, 2.1.0)"/> @@ -485,23 +465,16 @@ <param name="bundle.2" value="org.eclipse.persistence.jpa:[1.1.0, 1.2.0)"/> <param name="bundle.3" value="org.eclipse.persistence.asm:[1.1.0, 1.2.0)"/> <param name="bundle.4" value="org.eclipse.persistence.antlr:[1.1.0, 1.2.0)"/> + <enablement> + <with variable="requestingProjectFacet"> + <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa:1.0"/> + </with> + </enablement> </provider> <provider id="eclipselink-120-osgi-bundles-library-provider" - extends="jpa-osgi-bundles-library-provider"> - <label>EclipseLink 1.2.x</label> - <param name="container.label" value="EclipseLink 1.2.x"/> - <param name="bundle.0" value="javax.persistence:[1.99.0, 2.1.0)"/> - <param name="bundle.1" value="org.eclipse.persistence.core:[1.2.0, 1.3.0)"/> - <param name="bundle.2" value="org.eclipse.persistence.jpa:[1.2.0, 1.3.0)"/> - <param name="bundle.3" value="org.eclipse.persistence.asm:[1.2.0, 1.3.0)"/> - <param name="bundle.4" value="org.eclipse.persistence.antlr:[1.2.0, 1.3.0)"/> - </provider> - - <provider - id="eclipselink-120-wtp-osgi-bundles-library-provider" - extends="jpa-wtp-osgi-bundles-library-provider"> + extends="eclipselink-bundles-library-provider"> <label>EclipseLink 1.2.x</label> <param name="container.label" value="EclipseLink 1.2.x"/> <param name="bundle.0" value="javax.persistence:[1.99.0, 2.1.0)"/> @@ -509,23 +482,16 @@ <param name="bundle.2" value="org.eclipse.persistence.jpa:[1.2.0, 1.3.0)"/> <param name="bundle.3" value="org.eclipse.persistence.asm:[1.2.0, 1.3.0)"/> <param name="bundle.4" value="org.eclipse.persistence.antlr:[1.2.0, 1.3.0)"/> + <enablement> + <with variable="requestingProjectFacet"> + <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jpt.jpa:1.0"/> + </with> + </enablement> </provider> <provider id="eclipselink-200-osgi-bundles-library-provider" - extends="jpa-osgi-bundles-library-provider"> - <label>EclipseLink 2.0.x</label> - <param name="container.label" value="EclipseLink 2.0.x"/> - <param name="bundle.0" value="javax.persistence:[2.0.0, 2.1.0)"/> - <param name="bundle.1" value="org.eclipse.persistence.core:[2.0.0, 2.1.0)"/> - <param name="bundle.2" value="org.eclipse.persistence.jpa:[2.0.0, 2.1.0)"/> - <param name="bundle.3" value="org.eclipse.persistence.asm:[2.0.0, 2.1.0)"/> - <param name="bundle.4" value="org.eclipse.persistence.antlr:[2.0.0, 2.1.0)"/> - </provider> - - <provider - id="eclipselink-200-wtp-osgi-bundles-library-provider" - extends="jpa-wtp-osgi-bundles-library-provider"> + extends="eclipselink-bundles-library-provider"> <label>EclipseLink 2.0.x</label> <param name="container.label" value="EclipseLink 2.0.x"/> <param name="bundle.0" value="javax.persistence:[2.0.0, 2.1.0)"/> @@ -537,19 +503,7 @@ <provider id="eclipselink-210-osgi-bundles-library-provider" - extends="jpa-osgi-bundles-library-provider"> - <label>EclipseLink 2.1.x</label> - <param name="container.label" value="EclipseLink 2.1.x"/> - <param name="bundle.0" value="javax.persistence:[2.0.0, 2.1.0)"/> - <param name="bundle.1" value="org.eclipse.persistence.core:[2.1.0, 2.2.0)"/> - <param name="bundle.2" value="org.eclipse.persistence.jpa:[2.1.0, 2.2.0)"/> - <param name="bundle.3" value="org.eclipse.persistence.asm:[2.1.0, 2.2.0)"/> - <param name="bundle.4" value="org.eclipse.persistence.antlr:[2.1.0, 2.2.0)"/> - </provider> - - <provider - id="eclipselink-210-wtp-osgi-bundles-library-provider" - extends="jpa-wtp-osgi-bundles-library-provider"> + extends="eclipselink-bundles-library-provider"> <label>EclipseLink 2.1.x</label> <param name="container.label" value="EclipseLink 2.1.x"/> <param name="bundle.0" value="javax.persistence:[2.0.0, 2.1.0)"/> @@ -606,20 +560,10 @@ </constraint> </project-facet-version> - <template id="jpt.jpa.se.template"> - <label>%JPA_SE_TEMPLATE_LABEL</label> - <fixed facet="jpt.jpa"/> - <fixed facet="java"/> - <!-- - <preset id="jpt.jpa.2_0.preset"/> - --> - </template> - - <template id="jpt.jpa.ee.template"> - <label>%JPA_EE_TEMPLATE_LABEL</label> + <template id="jpt.jpa.template"> + <label>%JPA_TEMPLATE_LABEL</label> <fixed facet="jpt.jpa"/> <fixed facet="java"/> - <fixed facet="jst.utility"/> <!-- <preset id="jpt.jpa.2_0.preset"/> --> @@ -659,46 +603,12 @@ </extension> - <!-- - <extension - point="org.eclipse.wst.common.project.facet.core.presets"> - - <static-preset id="jpt.jpa.1_0.se.preset"> - <label>%JPA_1.0_SE_PRESET_LABEL</label> - <facet id="java" version="5.0"/> - <facet id="jpt.jpa" version="1.0"/> - </static-preset> - - <static-preset id="jpt.jpa.1_0.ee.preset"> - <label>%JPA_1.0_EE_PRESET_LABEL</label> - <facet id="java" version="5.0"/> - <facet id="jst.utility" version="1.0"/> - <facet id="jpt.jpa" version="1.0"/> - </static-preset> - - <static-preset id="jpt.jpa.2_0.se.preset"> - <label>%JPA_2.0_SE_PRESET_LABEL</label> - <facet id="java" version="6.0"/> - <facet id="jpt.jpa" version="2.0"/> - </static-preset> - - <static-preset id="jpt.jpa.2_0.ee.preset"> - <label>%JPA_2.0_EE_PRESET_LABEL</label> - <facet id="java" version="6.0"/> - <facet id="jst.utility" version="1.0"/> - <facet id="jpt.jpa" version="2.0"/> - </static-preset> - - </extension> - --> - - <extension point="org.eclipse.wst.common.project.facet.core.runtimes"> <supported> - <runtime-component any="true"/> <facet id="jpt.jpa"/> + <runtime-component any="true"/> </supported> </extension> |