blob: 0f2d140c2965ff4b0e086f4ab45fa51e22f15688 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.2"?>
<!--
Copyright (c) 2008, 2012 Oracle. All rights reserved.
This program and the accompanying materials are made available under the
terms of the Eclipse Public License 2.0, which accompanies this distribution
and is available at http://www.eclipse.org/legal/epl-2.0/.
Contributors:
Oracle - initial API and implementation
-->
<plugin>
<!-- ***** expression definitions ***** -->
<extension
point="org.eclipse.core.expressions.definitions">
<!--
Return whether a JPA platform config's JPA platform is EclipseLink.
Example usage:
<adapt type="org.eclipse.jpt.jpa.core.JpaPlatform$Config">
<reference definitionId="org.eclipse.jpt.jpa.eclipselink.expression.jpaPlatformIsEclipseLink"/>
</adapt>
-->
<definition id="org.eclipse.jpt.jpa.eclipselink.expression.jpaPlatformIsEclipseLink">
<test property="org.eclipse.jpt.jpa.core.jpaPlatformGroup"
value="eclipselink"/>
</definition>
</extension>
<!-- ***** content types ***** -->
<extension
point="org.eclipse.core.contenttype.contentTypes">
<content-type
id="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
name="%ECLIPSELINK_ORM_XML_CONTENT"
base-type="org.eclipse.jpt.jpa.core.content.mappingFile">
<describer
class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2">
<parameter name="element"
value="{http://www.eclipse.org/eclipselink/xsds/persistence/orm}entity-mappings"/>
</describer>
</content-type>
</extension>
<!-- ***** resource types ***** -->
<extension
point="org.eclipse.jpt.common.core.resourceTypes">
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_1_0"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="1.0">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_1_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_1_1"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="1.1">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_1_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_1_2"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="1.2">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_1_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_2_0"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="2.0">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_2_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_2_1"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="2.1">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_2_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_2_2"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="2.2">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_2_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_2_3"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="2.3">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_2_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_2_4"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="2.4">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_2_0"/>
</resource-type>
<resource-type
id="org.eclipse.jpt.jpa.eclipselink.core.resource.orm_2_5"
content-type="org.eclipse.jpt.jpa.eclipselink.core.content.orm"
version="2.5">
<base-type id="org.eclipse.jpt.jpa.core.resource.orm_2_1"/>
</resource-type>
</extension>
<!-- ***** JPA platforms ***** -->
<extension
point="org.eclipse.jpt.jpa.core.jpaPlatforms">
<jpaPlatformGroup
id="eclipselink"
label="%ECLIPSELINK_PLATFORM_GROUP_LABEL"/>
<jpaPlatform
id="org.eclipse.eclipselink.platform"
label="%ECLIPSELINK1_0_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory"
group="eclipselink"
jpaFacetVersion="1.0"/>
<jpaPlatform
id="eclipselink1_1"
label="%ECLIPSELINK1_1_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory1_1"
group="eclipselink"
jpaFacetVersion="1.0"/>
<jpaPlatform
id="eclipselink1_2"
label="%ECLIPSELINK1_2_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory1_2"
group="eclipselink"
jpaFacetVersion="1.0"/>
<jpaPlatform
id="eclipselink2_0"
label="%ECLIPSELINK2_0_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory2_0"
group="eclipselink"
jpaFacetVersion="2.0"/>
<jpaPlatform
id="eclipselink2_1"
label="%ECLIPSELINK2_1_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory2_1"
group="eclipselink"
jpaFacetVersion="2.0"/>
<jpaPlatform
id="eclipselink2_2"
label="%ECLIPSELINK2_2_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory2_2"
group="eclipselink"
jpaFacetVersion="2.0"/>
<jpaPlatform
id="eclipselink2_3"
label="%ECLIPSELINK2_3_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory2_3"
group="eclipselink"
jpaFacetVersion="2.0"/>
<jpaPlatform
id="eclipselink2_4"
label="%ECLIPSELINK2_4_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory2_4"
group="eclipselink"
jpaFacetVersion="2.0"/>
<jpaPlatform
id="eclipselink2_5"
label="%ECLIPSELINK2_5_x_PLATFORM"
factoryClass="org.eclipse.jpt.jpa.eclipselink.core.internal.EclipseLinkJpaPlatformFactory2_5"
group="eclipselink"
jpaFacetVersion="2.1"/>
</extension>
<!-- ***** library validators ***** -->
<extension
point="org.eclipse.jpt.common.core.libraryValidators">
<libraryValidator
id="eclipselinkLibraryValidator"
class="org.eclipse.jpt.jpa.eclipselink.core.internal.libval.EclipseLinkUserLibraryValidator">
<enablement>
<and>
<with variable="libraryProvider">
<test property="org.eclipse.jpt.common.core.extendsId"
value="jpa-user-library-provider"/>
</with>
<with variable="config">
<adapt type = "org.eclipse.jpt.jpa.core.JpaPlatform$Config">
<reference definitionId="org.eclipse.jpt.jpa.eclipselink.expression.jpaPlatformIsEclipseLink"/>
</adapt>
</with>
</and>
</enablement>
</libraryValidator>
<libraryValidator
id="eclipselinkEclipselinkBundlesLibraryValidator"
class="org.eclipse.jpt.jpa.eclipselink.core.internal.libval.EclipseLinkEclipseLinkBundlesLibraryValidator">
<enablement>
<and>
<with variable="libraryProvider">
<test property="org.eclipse.jpt.common.core.extendsId"
value="eclipselink-bundles-library-provider"/>
</with>
<with variable="config">
<adapt type = "org.eclipse.jpt.jpa.core.JpaPlatform$Config">
<reference definitionId="org.eclipse.jpt.jpa.eclipselink.expression.jpaPlatformIsEclipseLink"/>
</adapt>
</with>
</and>
</enablement>
</libraryValidator>
</extension>
<!-- ***** WTP library providers ***** -->
<extension
point="org.eclipse.jst.common.project.facet.core.libraryProviders">
<provider
id="jpa-eclipselink1_0-user-library-provider"
extends="jpa-deprecated-user-library-provider"
hidden="true">
</provider>
<provider
id="jpa-eclipselink1_1-user-library-provider"
extends="jpa-deprecated-user-library-provider"
hidden="true">
</provider>
<provider
id="jpa-eclipselink1_2-user-library-provider"
extends="jpa-deprecated-user-library-provider"
hidden="true">
</provider>
<provider
id="eclipselink2_0-user-library-provider"
extends="jpa-deprecated-user-library-provider"
hidden="true">
</provider>
<provider
id="jpa-eclipselink2_1-user-library-provider"
extends="jpa-deprecated-user-library-provider"
hidden="true">
</provider>
</extension>
<!-- ***** builders ***** -->
<extension
point="org.eclipse.core.resources.builders"
id="builder"
name="%builderName">
<builder hasNature="false">
<run class="org.eclipse.jpt.jpa.eclipselink.core.builder.EclipseLinkStaticWeavingBuilder"/>
</builder>
</extension>
<!-- ***** WTP resource factories ***** -->
<extension
point="org.eclipse.wst.common.modulecore.resourceFactories">
<resourceFactory
class="org.eclipse.jpt.jpa.eclipselink.core.resource.orm.EclipseLinkOrmXmlResourceFactory"
isDefault="true">
<contentTypeBinding contentTypeId="org.eclipse.jpt.jpa.eclipselink.core.content.orm"/>
</resourceFactory>
</extension>
</plugin>