blob: ffa1828bff21c2c63b5d18f5fc51a54fdc1fbdb9 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<!-- ***** extension points ***** -->
<extension-point
id="jpaPlatform"
name="%JPA_PLATFORM"
schema="schema/jpaPlatform.exsd"
/>
<extension-point
id="resourceModelProviders"
name="%JPA_RESOURCE_MODEL_PROVIDERS"
schema="schema/resourceModelProvider.exsd"/>
<!-- ***** Eclipse core extensions ***** -->
<extension
point="org.eclipse.core.expressions.propertyTesters">
<propertyTester
id="org.eclipse.jpt.core.propertyTester.persistentAttribute"
type="org.eclipse.jpt.core.context.PersistentAttribute"
namespace="org.eclipse.jpt.core"
properties="isMapped, isVirtual"
class="org.eclipse.jpt.core.internal.context.PersistentAttributePropertyTester">
</propertyTester>
<propertyTester
id="org.eclipse.jpt.core.propertyTester.platformResource"
type="org.eclipse.core.resources.IResource"
namespace="org.eclipse.jpt.core"
properties="jpaPlatform"
class="org.eclipse.jpt.core.internal.JpaPlatformTester">
</propertyTester>
<propertyTester
id="org.eclipse.jpt.core.propertyTester.javaElement"
type="org.eclipse.jdt.core.IJavaElement"
namespace="org.eclipse.jpt.core"
properties="jpaPlatform"
class="org.eclipse.jpt.core.internal.JpaPlatformTester">
</propertyTester>
</extension>
<extension
point="org.eclipse.core.runtime.adapters">
<factory
class="org.eclipse.jpt.core.internal.JpaProjectAdapterFactory"
adaptableType="org.eclipse.core.resources.IProject">
<adapter type="org.eclipse.jpt.core.JpaProject"/>
</factory>
<factory
class="org.eclipse.jpt.core.internal.JpaProjectAdapterFactory"
adaptableType="org.eclipse.jdt.core.IJavaProject">
<adapter type="org.eclipse.jpt.core.JpaProject"/>
</factory>
<factory
class="org.eclipse.jpt.core.internal.ResourcePartAdapterFactory"
adaptableType="org.eclipse.core.resources.IResource">
<adapter type="org.eclipse.jpt.core.IResourcePart"/>
</factory>
</extension>
<extension
point="org.eclipse.core.runtime.contentTypes">
<!-- "abstract" content type to be extended by all JPA XML file content types -->
<content-type
id="org.eclipse.jpt.core.content.baseJpaContent"
name="%BASE_JPA_CONTENT"
base-type="org.eclipse.core.runtime.xml">
<describer
class="org.eclipse.jpt.core.internal.resource.IndeterminateContentDescriber"/>
</content-type>
<content-type
id="org.eclipse.jpt.core.content.orm"
name="%ORM_XML_CONTENT"
base-type="org.eclipse.jpt.core.content.baseJpaContent">
<describer
class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2">
<parameter
name="element"
value="{http://java.sun.com/xml/ns/persistence/orm}entity-mappings"/>
</describer>
</content-type>
<content-type
id="org.eclipse.jpt.core.content.persistence"
name="%PERSISTENCE_XML_CONTENT"
base-type="org.eclipse.jpt.core.content.baseJpaContent"
file-names="persistence.xml">
<describer
class="org.eclipse.core.runtime.content.XMLRootElementContentDescriber2">
<parameter
name="element"
value="{http://java.sun.com/xml/ns/persistence}persistence"/>
</describer>
</content-type>
</extension>
<extension
point="org.eclipse.core.runtime.preferences">
<initializer
class="org.eclipse.jpt.core.internal.prefs.JpaPreferenceInitializer"/>
</extension>
<!-- ***** JPT extensions (eat our own dogfood) ***** -->
<extension
point="org.eclipse.jpt.core.jpaPlatform">
<jpaPlatform
id="generic"
label="%GENERIC_PLATFORM_LABEL"
class="org.eclipse.jpt.core.internal.platform.GenericJpaPlatform"
default="false"/>
</extension>
<extension
point="org.eclipse.jpt.core.resourceModelProviders">
<modelProvider
fileContentType="org.eclipse.jpt.core.content.persistence"
factoryClass="org.eclipse.jpt.core.internal.resource.persistence.PersistenceResourceModelProviderFactory"/>
<modelProvider
fileContentType="org.eclipse.jpt.core.content.orm"
factoryClass="org.eclipse.jpt.core.internal.resource.orm.OrmResourceModelProviderFactory"/>
</extension>
<!-- ***** WTP extensions ***** -->
<extension
point="org.eclipse.wst.common.modulecore.resourceFactories">
<resourceFactory
class="org.eclipse.jpt.core.resource.persistence.PersistenceResourceFactory"
isDefault="true">
<contentTypeBinding
contentTypeId="org.eclipse.jpt.core.content.persistence">
</contentTypeBinding>
</resourceFactory>
<resourceFactory
class="org.eclipse.jpt.core.resource.orm.OrmResourceFactory"
isDefault="true">
<contentTypeBinding
contentTypeId="org.eclipse.jpt.core.content.orm">
</contentTypeBinding>
</resourceFactory>
</extension>
<extension
point="org.eclipse.wst.common.project.facet.core.facets">
<project-facet id="jpt.jpa">
<label>%JPA_FACET_LABEL</label>
<description>%JPA_FACET_DESCRIPTION</description>
</project-facet>
<project-facet-version facet="jpt.jpa" version="1.0">
<constraint>
<and>
<requires facet="jst.java" version="[5.0"/>
<or>
<requires facet="jst.utility" version="[1.0"/>
<requires facet="jst.appclient" version="[1.2"/>
<requires facet="jst.ejb" version="[1.1"/>
<requires facet="jst.connector" version="[1.0"/>
<requires facet="jst.web" version="[2.2"/>
</or>
</and>
</constraint>
</project-facet-version>
<template id="jpt.jpa.template">
<label>%JPA_TEMPLATE_LABEL</label>
<fixed facet="jst.java"/>
<fixed facet="jst.utility"/>
<fixed facet="jpt.jpa"/>
<preset id="jpt.jpa.preset"/>
</template>
<action facet="jpt.jpa" type="install" id="jpt.jpa.install">
<config-factory class="org.eclipse.jpt.core.internal.facet.JpaFacetDataModelProvider"/>
<delegate class="org.eclipse.jpt.core.internal.facet.JpaFacetInstallDelegate"/>
</action>
<!--
The uninstall action is only used to enable facet uninstallation
through the facet UI. The delegate currently has no functionality.
-->
<action facet="jpt.jpa" type="uninstall" id="jpt.jpa.uninstall">
<delegate class="org.eclipse.jpt.core.internal.facet.JpaFacetUninstallDelegate"/>
</action>
<!--
There is no version change delegate, because as of now, there is
only a single version of JPA
-->
</extension>
<extension
point="org.eclipse.wst.common.project.facet.core.presets">
<static-preset id="jpt.jpa.preset">
<label>%JPA_PRESET_LABEL</label>
<facet id="jst.java" version="5.0"/>
<facet id="jst.utility" version="1.0"/>
<facet id="jpt.jpa" version="1.0"/>
</static-preset>
</extension>
<extension
point="org.eclipse.wst.common.project.facet.core.runtimes">
<supported>
<runtime-component any="true"/>
<facet id="jpt.jpa"/>
</supported>
</extension>
<extension
point="org.eclipse.wst.validation.validatorV2"
id="jpaValidator"
name="%JPA_VALIDATOR">
<validator
class="org.eclipse.jpt.core.internal.validation.JpaValidator">
<include>
<rules>
<facet id="jpt.jpa"/>
</rules>
</include>
<include>
<rules>
<contentType id="org.eclipse.jdt.core.javaSource"/>
<contentType id="org.eclipse.jpt.core.content.baseJpaContent" exactMatch="false"/>
</rules>
</include>
</validator>
</extension>
<extension point="org.eclipse.wst.xml.core.catalogContributions">
<catalogContribution id="default">
<public
publicId="http://java.sun.com/xml/ns/persistence/orm"
uri="platform:/plugin/org.eclipse.jst.standard.schemas/dtdsAndSchemas/orm_1_0.xsd"/>
<public
publicId="http://java.sun.com/xml/ns/persistence"
uri="platform:/plugin/org.eclipse.jst.standard.schemas/dtdsAndSchemas/persistence_1_0.xsd"/>
</catalogContribution>
</extension>
</plugin>