blob: 40011da506e55b84611ba8930d0e15e9fc728c7c [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<!-- Extension point to register specialized edit models with the EJBNature -->
<!-- Extension point to register specialized EJB commands -->
<extension-point id="EJBCommandExtension" name="EJBCommandExtension" schema="schema/EJBCommandExtension.exsd"/>
<!--============================-->
<!-- Codegen Contributions -->
<!--============================-->
<extension-point id="J2EEModulePostImport" name="J2EEModulePostImport" schema="schema/J2EEModulePostImport.exsd"/>
<extension-point id="EARModuleExtension" name="EARModuleExtension" schema="schema/EARModuleExtension.exsd"/>
<extension-point id="DeployerExtension" name="J2EE Deployer Extension" schema="schema/DeployerExtension.exsd"/>
<extension-point id="resourceEnvRefType" name="Resource Environment Reference Type" schema="schema/resourceEnvRefType.exsd"/>
<extension-point id="resourceRefType" name="Resource Reference Type" schema="schema/resourceRefType.exsd"/>
<extension-point id="WebServiceClientGenerator" name="WebServiceClientGenerator" schema="schema/WebServiceClientGenerator.exsd"/>
<extension-point id="ExtendedModuleImport" name="ExtendedModuleImport" schema="schema/ExtendedModuleImport.exsd"/>
<extension-point id="WSDLServiceHelper" name="WSDLServiceHelper" schema="schema/WSDLServiceHelper.exsd"/>
<!--============================-->
<!-- Module Core Nature -->
<!--============================-->
<extension
id="ModuleCoreNature"
name="Module Core Properties"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="org.eclipse.wst.common.componentcore.ComponentCore">
</run>
</runtime>
</extension> -->
<extension
point="org.eclipse.wst.common.emfworkbench.integration.editModel">
<editModel
editModelID="jst.ear"
factoryClass="org.eclipse.wst.common.componentcore.internal.impl.ArtifactEditModelFactory">
<editModelResource
autoload="false"
URI="META-INF/application.xml"/>
</editModel>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.artifactedit">
<artifactedit
typeID="jst.ear"
class="org.eclipse.jst.j2ee.componentcore.util.EARArtifactEdit">
</artifactedit>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.editModel">
<editModel
editModelID="jst.appclient"
factoryClass="org.eclipse.jst.common.jdt.internal.integration.JavaArtifactEditModelFactory">
<editModelResource
autoload="false"
URI="META-INF/application-client.xml"/>
</editModel>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.artifactedit">
<artifactedit
typeID="jst.appclient"
class="org.eclipse.jst.j2ee.applicationclient.componentcore.util.AppClientArtifactEdit">
</artifactedit>
</extension>
<!--===================================================-->
<!-- Register known J2EE DTDs and XSDs for XML editor -->
<!-- DTD and XSD Contributions -->
<!--===================================================-->
<extension
point="org.eclipse.wst.internet.cache.cacheresource">
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/dtd/web-app_2_3.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/j2ee/dtds/application-client_1_2.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/dtd/application-client_1_3.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/j2ee/dtds/application_1_2.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/dtd/application_1_3.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/dtd/ejb-jar_2_0.dtd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/j2ee_1_4.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/application_5.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/application-client_5.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/javaee_5.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/javaee_web_services_1_2.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/javaee_web_services_client_1_2.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/jsp_2_1.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"/>
<cacheresource
license="http://developers.sun.com/license/berkeley_license.html"
url="http://java.sun.com/xml/ns/javaee/"/>
</extension>
<!-- <extension
point="org.eclipse.wst.xml.uriresolver.catalogContributor">
<catalogContributor
catalogId="default">
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
uri="dtds/web-app_2_2.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
uri="dtds/web-app_2_3.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.2//EN"
uri="dtds/application-client_1_2.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.3//EN"
uri="dtds/application-client_1_3.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN"
uri="dtds/application_1_2.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
uri="dtds/application_1_3.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN"
uri="dtds/ejb-jar_1_1.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
uri="dtds/ejb-jar_2_0.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD Connector 1.0//EN"
uri="dtds/connector_1_0.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
uri="dtds/web-jsptaglibrary_1_1.dtd">
</mappingInfo>
<mappingInfo
key="-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
uri="dtds/web-jsptaglibrary_1_2.dtd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd"
uri="xsds/application-client_1_4.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/application_1_4.xsd"
uri="xsds/application_1_4.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd"
uri="xsds/connector_1_5.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
uri="xsds/ejb-jar_2_1.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/"
uri="xsds/j2ee_1_4.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd"
uri="xsds/jsp_2_0.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
uri="xsds/web-app_2_4.xsd">
</mappingInfo>
<mappingInfo
key="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
uri="xsds/web-jsptaglibrary_2_0.xsd">
</mappingInfo>
<mappingInfo
key="http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"
uri="xsds/j2ee_jaxrpc_mapping_1_1.xsd">
</mappingInfo>
<mappingInfo
key="http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd"
uri="xsds/j2ee_web_services_1_1.xsd">
</mappingInfo>
<mappingInfo
key="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd"
uri="xsds/j2ee_web_services_client_1_1.xsd">
</mappingInfo>
<mappingInfo
key="-//W3C//DTD XMLSCHEMA 200102//EN"
uri="dtds/XMLSchema.dtd">
</mappingInfo>
<mappingInfo
key="datatypes"
uri="dtds/datatypes.dtd">
</mappingInfo>
<mappingInfo
key="-//IBM Corporation, Inc.//DTD J2EE JAX-RPC mapping 1.0//EN"
uri="dtds/j2ee_jaxrpc_mapping_1_0.dtd ">
</mappingInfo>
<mappingInfo
key="-//IBM Corporation, Inc.//DTD J2EE Web services 1.0//EN"
uri="dtds/j2ee_web_services_1_0.dtd">
</mappingInfo>
<mappingInfo
key="-//IBM Corporation, Inc.//DTD J2EE Web services client 1.0//EN"
uri="dtds/j2ee_web_services_client_1_0.dtd">
</mappingInfo>
</catalogContributor>
</extension> -->
<!--=================================-->
<!-- LibCopy Builder Contributions -->
<!--=================================-->
<extension
id="LibCopyBuilder"
name="Library Copying Builder"
point="org.eclipse.core.resources.builders">
<builder>
<run
class="org.eclipse.jst.j2ee.internal.plugin.LibCopyBuilder">
</run>
</builder>
</extension>
<extension
id="EarValidator"
name="%ear_validator_UI_"
point="org.eclipse.wst.validation.validator">
<validator>
<facet
facetId="jst.ear">
</facet>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.xml">
</filter>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.xmi">
</filter>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.jar">
</filter>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter=".modulemaps">
</filter>
<dependentValidator
depValValue="true">
</dependentValidator>
<markerId
markerIdValue="EARValidatorMarker">
</markerId>
<run
class="org.eclipse.jst.j2ee.internal.validation.UIEarValidator">
</run>
<helper
class="org.eclipse.jst.j2ee.internal.validation.UIEarHelper">
</helper>
</validator>
</extension>
<extension
id="EARValidatorMarker"
name="%EAR_VALIDATION_PROBLEMMARKER_NAME"
point="org.eclipse.core.resources.markers">
<super
type="org.eclipse.wst.validation.problemmarker">
</super>
<persistent
value="true">
</persistent>
<attribute
name="owner">
</attribute>
<attribute
name="validationSeverity">
</attribute>
<attribute
name="targetObject">
</attribute>
<attribute
name="groupName">
</attribute>
<attribute
name="messageId">
</attribute>
</extension>
<extension
id="ApplicationClientValidator"
name="%application_client_validator_UI_"
point="org.eclipse.wst.validation.validator">
<validator>
<facet
facetId="jst.appclient">
</facet>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="MANIFEST.MF">
</filter>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="application-client.xml">
</filter>
<dependentValidator
depValValue="true">
</dependentValidator>
<helper
class="org.eclipse.jst.j2ee.internal.validation.UIApplicationClientHelper">
</helper>
<run
class="org.eclipse.jst.j2ee.internal.validation.UIApplicationClientValidator">
</run>
</validator>
</extension>
<!--ModuleMapInit-->
<!--============================-->
<!-- J2EE Extension Point Registry-->
<!--============================-->
<extension
point="org.eclipse.emf.ecore.generated_package">
<package
uri="modulemap.xmi"
class="org.eclipse.jst.j2ee.internal.earcreation.modulemap.ModulemapPackage">
</package>
</extension>
<!-- ====================================================== -->
<!-- Register package mappings -->
<!-- Several that have not changed are still registered as -->
<!-- a place holder for the future. -->
<!-- ====================================================== -->
<extension
point="org.eclipse.wst.common.emf.packageURIMap">
<map
uri="modulemap.xmi"
prefix="modulemap">
</map>
</extension>
<!-- ====================================================== -->
<!-- Extendable Operations -->
<!-- These operation are extendable in other plugins -->
<!-- ====================================================== -->
<extension
name="J2EE tools function group"
point="org.eclipse.wst.common.frameworks.functionGroup">
<functionGroup
initializerClassName="org.eclipse.jst.j2ee.internal.plugin.J2EEGroupInitializer"
name="J2EE Core tools"
functionGroupID="org.eclipse.jst.j2ee"
priority="0"
description="J2EE Core tools">
</functionGroup>
<functionGroupPatternBinding
functionGroupID="org.eclipse.jst.j2ee"
pattern="org.eclipse.jst.j2ee.*">
</functionGroupPatternBinding>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
<adapterFactory
functionGroupID="org.eclipse.jst.j2ee"
className="org.eclipse.jst.j2ee.common.internal.provider.CommonItemProviderAdapterFactory"
packageURI="common.xmi"
id="org.eclipse.jst.j2ee.common.internal.provider.CommonItemProviderAdapterFactory">
</adapterFactory>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
<adapterFactory
functionGroupID="org.eclipse.jst.j2ee"
className="org.eclipse.jst.j2ee.internal.application.provider.ApplicationItemProviderAdapterFactory"
packageURI="application.xmi"
id="org.eclipse.jst.j2ee.application.provider.ApplicationItemProviderAdapterFactory">
</adapterFactory>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
<adapterFactory
functionGroupID="org.eclipse.jst.j2ee"
className="org.eclipse.jst.j2ee.internal.provider.ClientItemProviderAdapterFactory"
packageURI="client.xmi"
id="org.eclipse.jst.j2ee.client.provider.ClientItemProviderAdapterFactory">
</adapterFactory>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
<adapterFactory
functionGroupID="org.eclipse.jst.j2ee"
className="org.eclipse.jst.j2ee.internal.provider.ModulemapItemProviderAdapterFactory"
packageURI="modulemap.xmi"
id="org.eclipse.jst.j2ee.ear.modulemap.provider.ModulemapItemProviderAdapterFactory">
</adapterFactory>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
<adapterFactory
className="org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory"
packageURI="org.eclipse.emf.ecore.resource"
id="org.eclipse.emf.edit.provider.resource.ResourceItemProviderAdapterFactory">
</adapterFactory>
</extension>
<!-- =============================================================== -->
<!-- Purpose: Define the default deployable project factory -->
<!-- Extension point: com.ibm.etools.server.core.deployableFactories -->
<!-- =============================================================== -->
<extension
point="org.eclipse.wst.server.core.moduleFactories">
<moduleFactory
projects="true"
class="org.eclipse.jst.j2ee.internal.deployables.J2EEDeployableFactory"
id="org.eclipse.jst.j2ee.server">
<moduleType
versions="*"
types="jst.ear, jst.appclient, jst.web, jst.ejb, jst.connector, jst.utility">
</moduleType>
</moduleFactory>
</extension>
<!-- =============================================================== -->
<!-- WTP Operation extendable operations -->
<!-- -->
<!-- =============================================================== -->
<!--============================-->
<!-- Builder Provider registrations-->
<!--============================-->
<extension
point="org.eclipse.wst.common.frameworks.DataModelProviderExtension">
<DataModelProvider
class="org.eclipse.jst.j2ee.internal.common.operations.JARDependencyDataModelProvider"
id="org.eclipse.jst.j2ee.internal.common.operations.JARDependencyDataModelProvider"/>
<DataModelProvider
class="org.eclipse.jst.j2ee.application.internal.operations.UpdateManifestDataModelProvider"
id="org.eclipse.jst.j2ee.application.internal.operations.UpdateManifestDataModelProvider"/>
<DataModelProvider
class="org.eclipse.jst.j2ee.internal.common.operations.NewJavaClassDataModelProvider"
id="org.eclipse.jst.j2ee.internal.common.operations.NewJavaClassDataModelProvider"/>
</extension>
<!-- Project Facets -->
<extension point="org.eclipse.wst.common.project.facet.core.facets">
<project-facet id="jst.ear">
<label>%EAR_FACET_LABEL</label>
<description>%EAR_FACET_DESCRIPTION</description>
<icon>icons/EAR.gif</icon>
</project-facet>
<project-facet-version facet="jst.ear" version="1.2">
<constraint>
<and>
<conflicts group="modules"/>
<conflicts facet="jst.java"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<project-facet-version facet="jst.ear" version="1.3">
<constraint>
<and>
<conflicts group="modules"/>
<conflicts facet="jst.java"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<project-facet-version facet="jst.ear" version="1.4">
<constraint>
<and>
<conflicts group="modules"/>
<conflicts facet="jst.java"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<action facet="jst.ear" version="[1.2-1.4]" type="INSTALL" id="jst.ear.install">
<delegate class="org.eclipse.jst.j2ee.project.facet.EarFacetInstallDelegate"/>
<config-factory class="org.eclipse.jst.j2ee.internal.earcreation.EarFacetInstallDataModelProvider"/>
</action>
<event-handler facet="jst.ear" version="[1.2-1.4]" type="POST_INSTALL">
<delegate class="org.eclipse.jst.j2ee.project.facet.EarFacetPostInstallDelegate"/>
</event-handler>
<event-handler facet="jst.ear" version="[1.2-1.4]" type="RUNTIME_CHANGED">
<delegate class="org.eclipse.jst.j2ee.project.facet.EarFacetRuntimeHandler$RuntimeChangedDelegate"/>
</event-handler>
<project-facet id="jst.utility">
<label>%UTILITY_FACET_LABEL</label>
<description>%UTILITY_FACET_DESCRIPTION</description>
</project-facet>
<project-facet-version facet="jst.utility" version="1.0">
<action type="install">
<delegate class="org.eclipse.jst.j2ee.project.facet.UtilityFacetInstallDelegate"/>
<config-factory class="org.eclipse.jst.j2ee.project.facet.UtilityFacetInstallDataModelProvider"/>
</action>
<action type="uninstall">
<delegate class="org.eclipse.jst.j2ee.project.facet.UtilityFacetUnInstallDelegate"/>
<config-factory class="org.eclipse.jst.j2ee.project.facet.UtilityFacetInstallDataModelProvider"/>
</action>
<event-handler type="RUNTIME_CHANGED">
<delegate class="org.eclipse.jst.j2ee.project.facet.J2EEFacetRuntimeChangedDelegate"/>
</event-handler>
<event-handler type="POST_INSTALL" facet="jst.ear" version="[1.2-1.4]">
<delegate class="org.eclipse.jst.j2ee.project.facet.UtilityFacetPostInstallDelegate"/>
</event-handler>
<constraint>
<and>
<requires facet="jst.java" version="[1.3"/>
<conflicts group="modules"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<project-facet id="jst.appclient">
<label>%APPCLIENT_FACET_LABEL</label>
<description>%APPCLIENT_FACET_DESCRIPTION</description>
<icon>icons/ear.gif</icon>
</project-facet>
<project-facet-version facet="jst.appclient" version="1.2">
<constraint>
<and>
<requires facet="jst.java" version="[1.3"/>
<conflicts group="modules"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<project-facet-version facet="jst.appclient" version="1.3">
<constraint>
<and>
<requires facet="jst.java" version="[1.3"/>
<conflicts group="modules"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<project-facet-version facet="jst.appclient" version="1.4">
<constraint>
<and>
<requires facet="jst.java" version="[1.3"/>
<conflicts group="modules"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<action type="install" facet="jst.appclient" version="[1.2-1.4]" id="jst.appclient.install">
<delegate class="org.eclipse.jst.j2ee.project.facet.AppClientFacetInstallDelegate"/>
<config-factory class="org.eclipse.jst.j2ee.project.facet.AppClientFacetInstallDataModelProvider"/>
</action>
<event-handler type="POST_INSTALL" facet="jst.appclient" version="[1.2-1.4]">
<delegate class="org.eclipse.jst.j2ee.project.facet.AppClientFacetPostInstallDelegate"/>
</event-handler>
<event-handler type="RUNTIME_CHANGED" facet="jst.appclient" version="[1.2-1.4]">
<delegate class="org.eclipse.jst.j2ee.project.facet.J2EEFacetRuntimeChangedDelegate"/>
</event-handler>
<template id="template.jst.ear">
<label>%EAR_FACET_TEMPLATE</label>
<fixed facet="jst.ear"/>
</template>
<template id="template.jst.utility">
<label>%UTILITY_FACET_TEMPLATE</label>
<fixed facet="jst.java"/>
<fixed facet="jst.utility"/>
</template>
<template id="template.jst.appclient">
<label>%APPCLIENT_FACET_TEMPLATE</label>
<fixed facet="jst.java"/>
<fixed facet="jst.appclient"/>
</template>
</extension>
<extension point="org.eclipse.wst.common.project.facet.core.validators">
<validator class="org.eclipse.jst.j2ee.project.facet.EarFacetValidator"/>
</extension>
<extension
point="org.eclipse.core.resources.markers"
id="differentRuntimesDetected"
name="%differentRuntimesDetectedMarkerName">
<super type="org.eclipse.wst.common.project.facet.core.validation.marker"/>
<attribute name="moduleProject"/>
<attribute name="runtime1"/>
<attribute name="runtime2"/>
<persistent value="true"/>
</extension>
<extension
point="org.eclipse.wst.validation.validationHelper">
<validationHelper
id="org.eclipse.jst.common.componentcore.util.ProjectValidationHelper"
helperClass="org.eclipse.jst.j2ee.internal.validation.ProjectValidationHelper">
</validationHelper>
</extension>
<extension point="org.eclipse.jdt.core.classpathContainerInitializer">
<classpathContainerInitializer
class="org.eclipse.jst.j2ee.internal.common.classpath.J2EEComponentClasspathInitializer"
id="org.eclipse.jst.j2ee.internal.module.container"/>
</extension>
<!--
Operation extension that updates the context-root entries in application.xml
-->
<extension
point="org.eclipse.wst.common.frameworks.OperationExtension"
id="org.eclipse.jst.j2ee.application.internal.operations.UpdateContextRoot">
<operationExtension
id="org.eclipse.wst.web.internal.operation.WebProjectPropertiesUpdateOperation"
preOperationClass="org.eclipse.jst.j2ee.application.internal.operations.ComputeEARsForContextRootUpdateOp"/>
<operationExtension
id="org.eclipse.wst.web.internal.operation.WebProjectPropertiesUpdateOperation"
postOperationClass="org.eclipse.jst.j2ee.application.internal.operations.UpdateModuleContextRootInEAROp"/>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.componentimpl">
<componentimpl
typeID="jst.ear"
class="org.eclipse.jst.j2ee.componentcore.util.EARVirtualComponent">
</componentimpl>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.componentimpl">
<componentimpl
typeID="jst.utility"
class="org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent">
</componentimpl>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.componentimpl">
<componentimpl
typeID="jst.web"
class="org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent">
</componentimpl>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.componentimpl">
<componentimpl
typeID="jst.connector"
class="org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent">
</componentimpl>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.componentimpl">
<componentimpl
typeID="jst.ejb"
class="org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent">
</componentimpl>
</extension>
<extension
point="org.eclipse.wst.common.modulecore.componentimpl">
<componentimpl
typeID="jst.appclient"
class="org.eclipse.jst.j2ee.componentcore.J2EEModuleVirtualComponent">
</componentimpl>
</extension>
</plugin>