|  | <?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="WSDLServiceHelper" name="WSDLServiceHelper" schema="schema/WSDLServiceHelper.exsd"/> | 
|  | <extension-point id="optionalRefactorHandler" name="optionalRefactorHandler" schema="schema/optionalRefactorHandler.exsd"/> | 
|  | <extension-point id="classpathdep" name="classpathdep" schema="schema/ClasspathDep.exsd"/> | 
|  | <extension-point id="J2EEModelProvider" name="J2EE Model Provider" schema="schema/J2EEModelProvider.exsd"/> | 
|  | <extension-point id="archiveExportParticipants" name="Archive Export Participants Extension Point" schema="schema/archiveExportParticipants.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> | 
|  |  | 
|  | <!--=================================--> | 
|  | <!-- 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> | 
|  | <enablement> | 
|  | <and> | 
|  | <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jst.ear:1.4]"/> | 
|  | </and> | 
|  | </enablement> | 
|  | <contentTypeBinding | 
|  | contentTypeId="org.eclipse.jst.j2ee.earDD"> | 
|  | </contentTypeBinding> | 
|  | <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> | 
|  | <filter | 
|  | objectClass="org.eclipse.core.resources.IFile" | 
|  | nameFilter="org.eclipse.wst.common.component"> | 
|  | </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="ClasspathDependencyValidator" | 
|  | name="%classpath_component_dependency_validator_UI_" | 
|  | point="org.eclipse.wst.validation.validator"> | 
|  | <validator> | 
|  | <facet | 
|  | facetId="jst.java"> | 
|  | </facet> | 
|  | <filter | 
|  | objectClass="org.eclipse.core.resources.IFile" | 
|  | nameFilter=".classpath"> | 
|  | </filter> | 
|  | <filter | 
|  | objectClass="org.eclipse.core.resources.IFile" | 
|  | nameFilter="org.eclipse.wst.common.component"> | 
|  | </filter> | 
|  | <filter | 
|  | objectClass="org.eclipse.core.resources.IFile" | 
|  | nameFilter=".component"> | 
|  | </filter> | 
|  | <dependentValidator depValValue="true"> | 
|  | </dependentValidator> | 
|  | <markerId | 
|  | markerIdValue="ClasspathDependencyValidatorMarker"> | 
|  | </markerId> | 
|  | <helper | 
|  | class="org.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidatorHelper"> | 
|  | </helper> | 
|  | <run | 
|  | class="org.eclipse.jst.j2ee.internal.classpathdep.ClasspathDependencyValidator"> | 
|  | </run> | 
|  | </validator> | 
|  | </extension> | 
|  | <extension | 
|  | id="ClasspathDependencyValidatorMarker" | 
|  | name="%classpath_dependency_validator_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> | 
|  | <enablement> | 
|  | <and> | 
|  | <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jst.java"/> | 
|  | <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jst.appclient:1.4]"/> | 
|  | </and> | 
|  | </enablement> | 
|  | <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 | 
|  | types="jst.ear" | 
|  | versions="1.2,1.3,1.4"> | 
|  | </moduleType> | 
|  | <moduleType | 
|  | types="jst.appclient" | 
|  | versions="1.2,1.3,1.4"> | 
|  | </moduleType> | 
|  | <moduleType | 
|  | types="jst.web" | 
|  | versions="2.2,2.3,2.4"> | 
|  | </moduleType> | 
|  | <moduleType | 
|  | types="jst.ejb" | 
|  | versions="1.1,2.0,2.1"> | 
|  | </moduleType> | 
|  | <moduleType | 
|  | types="jst.connector" | 
|  | versions="1.0,1.5"> | 
|  | </moduleType> | 
|  | <moduleType | 
|  | types="jst.utility" | 
|  | versions="1.0"> | 
|  | </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> | 
|  | <default-version version="1.4"/> | 
|  | </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> | 
|  | <property name="hide.version" value="true"/> | 
|  | </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> | 
|  | <default-version version="1.4"/> | 
|  | </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> | 
|  |  | 
|  | <project-facet-version facet="jst.appclient" version="5.0"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.java" version="[5.0"/> | 
|  | <conflicts group="modules"/> | 
|  | </and> | 
|  | </constraint> | 
|  | <group-member id="modules"/> | 
|  | </project-facet-version> | 
|  |  | 
|  | <action type="install" facet="jst.appclient" version="[1.2-5.0]" 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-5.0]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.project.facet.AppClientFacetPostInstallDelegate"/> | 
|  | </event-handler> | 
|  |  | 
|  | <event-handler type="RUNTIME_CHANGED" facet="jst.appclient" version="[1.2-5.0]"> | 
|  | <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> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.core.runtime.contentTypes"> | 
|  | <content-type | 
|  | file-names="ejb-jar.xml" | 
|  | id="ejbDD" | 
|  | base-type="org.eclipse.core.runtime.xml" | 
|  | name="%ejbEditorContentType" | 
|  | priority="high"> | 
|  | <describer | 
|  | class="org.eclipse.jst.j2ee.contenttype.J2EEContentDescriber"> | 
|  | </describer> | 
|  | </content-type> | 
|  | </extension> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.core.runtime.contentTypes"> | 
|  | <content-type | 
|  | file-names="web.xml" | 
|  | id="webDD" | 
|  | base-type="org.eclipse.core.runtime.xml" | 
|  | name="%webEditorContentType" | 
|  | priority="high"> | 
|  | <describer | 
|  | class="org.eclipse.jst.j2ee.contenttype.J2EEContentDescriber"> | 
|  | </describer> | 
|  | </content-type> | 
|  | </extension> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.core.runtime.contentTypes"> | 
|  | <content-type | 
|  | file-names="application.xml" | 
|  | id="earDD" | 
|  | base-type="org.eclipse.core.runtime.xml" | 
|  | name="%earEditorContentType" | 
|  | priority="high"> | 
|  | <describer | 
|  | class="org.eclipse.jst.j2ee.contenttype.J2EEContentDescriber"> | 
|  | </describer> | 
|  | </content-type> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.core.runtime.contentTypes"> | 
|  | <content-type | 
|  | file-names="application-client.xml" | 
|  | id="appclientDD" | 
|  | base-type="org.eclipse.core.runtime.xml" | 
|  | name="%appclientEditorContentType" | 
|  | priority="high"> | 
|  | <describer | 
|  | class="org.eclipse.jst.j2ee.contenttype.J2EEContentDescriber"> | 
|  | </describer> | 
|  | </content-type> | 
|  | </extension> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.core.runtime.contentTypes"> | 
|  | <content-type | 
|  | file-names="rar.xml" | 
|  | id="connectorDD" | 
|  | base-type="org.eclipse.core.runtime.xml" | 
|  | name="%ConnectorContentType" | 
|  | priority="high"> | 
|  | <describer | 
|  | class="org.eclipse.jst.j2ee.contenttype.J2EEContentDescriber"> | 
|  | </describer> | 
|  | </content-type> | 
|  | </extension> | 
|  |  | 
|  | <extension point="org.eclipse.jst.j2ee.classpathdep"> | 
|  | <filteredClasspathContainer containerID="org.eclipse.jst.j2ee.internal.module.container"/> | 
|  | <filteredClasspathContainer containerID="org.eclipse.jst.j2ee.internal.web.container"/> | 
|  | <filteredClasspathContainer containerID="org.eclipse.jst.server.core.container"/> | 
|  | <filteredClasspathContainer containerID="org.eclipse.jdt.launching.JRE_CONTAINER"/> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.jst.j2ee.J2EEModelProvider"> | 
|  | <provider> | 
|  | <modelProvider factoryClass="org.eclipse.jst.j2ee.componentcore.util.EARArtifactEdit"/> | 
|  | <facet id="jst.ear" versions="1.2,1.3,1.4"/> | 
|  | </provider> | 
|  | </extension> | 
|  | <extension | 
|  | point="org.eclipse.jst.j2ee.J2EEModelProvider"> | 
|  | <provider> | 
|  | <modelProvider factoryClass="org.eclipse.jst.j2ee.applicationclient.componentcore.util.AppClientArtifactEdit"/> | 
|  | <facet id="jst.appclient" versions="1.2,1.3,1.4"/> | 
|  | </provider> | 
|  | </extension> | 
|  |  | 
|  | <extension point="org.eclipse.core.expressions.propertyTesters"> | 
|  | <propertyTester | 
|  | id="org.eclipse.jst.j2ee.common.internal.FacetedProjectPropertyTester" | 
|  | type="org.eclipse.jdt.core.ICompilationUnit" | 
|  | namespace="org.eclipse.jst.j2ee.common" | 
|  | properties="projectFacet" | 
|  | class="org.eclipse.jst.j2ee.internal.common.FacetedProjectPropertyTester"> | 
|  | </propertyTester> | 
|  | </extension> | 
|  |  | 
|  | <extension point="org.eclipse.core.expressions.propertyTesters"> | 
|  | <propertyTester | 
|  | id="org.eclipse.jst.j2ee.internal.provider.FacetedProjectPropertyTester" | 
|  | type="org.eclipse.jst.j2ee.internal.provider.J2EEItemProvider" | 
|  | namespace="org.eclipse.jst.j2ee.provider" | 
|  | properties="projectFacet" | 
|  | class="org.eclipse.jst.j2ee.internal.provider.FacetedProjectPropertyTester"> | 
|  | </propertyTester> | 
|  | </extension> | 
|  |  | 
|  | </plugin> |