<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

    
<!-- ====================================================== -->
<!--                                                        -->
<!-- Purpose: Extension for the J2EE ACtion Sets            -->
<!-- Extension point: org.eclipse.ui.actionSets             -->
<!-- ====================================================== -->
   <extension
         point="org.eclipse.ui.actionSets">
      <actionSet
            label="%j2ee"
            description="%j2ee.actions.description_ui_"
            visible="false"
            id="org.eclipse.jst.j2ee.J2eeMainActionSet">
         <action
               label="%create.client.module_ui_"
               icon="icons/full/ctool16/newappclient_wiz.gif"
               tooltip="%create.client.module_ui_"
               class="org.eclipse.jst.j2ee.internal.actions.NewAppClientComponentAction"
               toolbarPath="J2EEMain"
               id="org.eclipse.jst.j2ee.internal.actions.NewAppClientComponent">
         </action>
         <action
               label="%create.enterprise.application_ui_"
               icon="icons/full/ctool16/newear_wiz.gif"
               tooltip="%create.enterprise.application_ui_"
               class="org.eclipse.jst.j2ee.internal.actions.NewEARComponentAction"
               toolbarPath="J2EEMain"
               id="org.eclipse.jst.j2ee.internal.actions.NewEARComponent">
         </action>
      </actionSet> 
   </extension>

<!--================================-->
<!-- Project Wizard Contributions   -->
<!--================================-->
   <extension
         id="J2EEUIProjectWizards"
         point="org.eclipse.ui.newWizards">
      <category
            name="%j2ee.category_ui_"
            id="org.eclipse.jst.j2ee.internal">
      </category>
<!-- Flexible Project Wizard 
      <wizard
            name="%flexible.project_ui_"
            icon="icons/full/ctool16/newear_wiz.gif"
            category="org.eclipse.jdt.ui.java"
            class="org.eclipse.jst.j2ee.internal.wizard.FlexibleProjectCreationWizard"
            project="true"
            finalPerspective="org.eclipse.jst.j2ee.J2EEPerspective"
            id="org.eclipse.jst.j2ee.ui.FlexibleProjectCreationWizard"
            >
         <description>
            %new.flexible.project.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>-->
<!-- EAR Component Wizard -->
      <wizard
            name="%ear_component_ui_"
            icon="icons/full/ctool16/newear_wiz.gif"
            category="org.eclipse.jst.j2ee.internal"
            class="org.eclipse.jst.j2ee.ui.project.facet.EarProjectWizard"
            project="true"
            finalPerspective="org.eclipse.jst.j2ee.J2EEPerspective"
            id="org.eclipse.jst.j2ee.ui.project.facet.EarProjectWizard">
         <description>
            %new.ear.component.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>
<!-- Application Client Component Wizard -->
      <wizard
            name="%appclient_component_ui_"
            icon="icons/full/ctool16/newappclient_wiz.gif"
            category="org.eclipse.jst.j2ee.internal"
            class="org.eclipse.jst.j2ee.ui.project.facet.appclient.AppClientProjectWizard"
            project="true"
            finalPerspective="org.eclipse.jst.j2ee.J2EEPerspective"
            id="org.eclipse.jst.j2ee.ui.project.facet.appclient.AppClientProjectWizard">
         <description>
            %new.appclient.component.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>
<!-- Utility Component Wizard -->
      <wizard
      		name="%util-project-wizard-name"
      		icon="icons/util-wiz-icon.gif"
      		category="org.eclipse.jst.j2ee.internal"
      		class="org.eclipse.jst.j2ee.ui.project.facet.UtilityProjectWizard"
      		project="true"
      		finalPerspective="org.eclipse.jst.j2ee.J2EEPerspective"
      		id="org.eclipse.jst.j2ee.ui.project.facet.UtilityProjectWizard">
      <description>
      	%util-project-wizard-description
      </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
    </wizard>
      
   </extension>
  
<!--================================-->
<!-- Import Wizard Contributions    -->
<!--================================-->
   <extension
         point="org.eclipse.ui.importWizards">
      <wizard
            category="org.eclipse.jst.j2ee.internal"
            class="org.eclipse.jst.j2ee.internal.wizard.AppClientComponentImportWizard"
            icon="icons/full/ctool16/appclient_import_wiz.gif"
            id="org.eclipse.jst.j2ee.internal.wizard.AppClientComponentImportWizard"
            name="%client.jar.file_ui_">
         <description>
            %client.import.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>
       <wizard
             category="org.eclipse.jst.j2ee.internal"
             class="org.eclipse.jst.j2ee.internal.wizard.EARComponentImportWizard"
             icon="icons/full/ctool16/import_ear.gif"
             id="org.eclipse.jst.j2ee.internal.wizard.EARComponentImportWizard"
             name="%ear.file_ui_">
         <description>
            %ear.import.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>
       <wizard
             category="org.eclipse.jst.j2ee.internal"
             class="org.eclipse.jst.j2ee.internal.wizard.J2EEUtilityJarImportWizardNew"
             icon="icons/util-wiz-icon.gif"
             id="org.eclipse.jst.j2ee.internal.wizard.J2EEUtilityJarImportWizardNew"
             name="%utility_jar_import_wizard">
          <description>
          	%utility.import.description_ui_
          </description>
          <selection class="org.eclipse.core.resources.IResource"/>
       </wizard>
       <category
             id="org.eclipse.jst.j2ee.internal"
             name="%j2ee.category_ui_"/> 
       </extension>
     
   <!--   <wizard
            class="org.eclipse.jst.j2ee.internal.wizard.J2EEUtilityJarImportWizard"
            icon="icons/jar_obj.gif"
            name="%utility_jar_import_wizard"
            id="org.eclipse.jst.j2ee.ui.J2EEUtilityJarImportWizard">
            <selection
               class="org.eclipse.core.resources.IResource">
	        </selection>
	  </wizard>     
	   <wizard
            name="%Import_Classes"
            icon=""
            class="org.eclipse.jst.j2ee.internal.wizard.ClassesImportWizard"
            id="org.eclipse.jst.j2ee.internal.wizard.ClassesImportWizard">
         
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>             
   </extension> -->
<!--================================-->
<!-- Export Wizard Contributions    -->
<!--================================-->
   <extension
         point="org.eclipse.ui.exportWizards">
      <wizard
            category="org.eclipse.jst.j2ee.internal"
            class="org.eclipse.jst.j2ee.internal.wizard.AppClientComponentExportWizard"
            icon="icons/full/ctool16/appclient_export.gif"
            id="org.eclipse.jst.j2ee.internal.wizard.AppClientComponentExportWizard"
            name="%client.jar.file_ui_">
         <description>
            %client.export.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>
      <wizard
            category="org.eclipse.jst.j2ee.internal"
            class="org.eclipse.jst.j2ee.internal.wizard.EARComponentExportWizard"
            icon="icons/full/ctool16/export_ear.gif"
            id="org.eclipse.jst.j2ee.internal.wizard.EARComponentExportWizard"
            name="%ear.file_ui_">
         <description>
            %ear.export.description_ui_
         </description>
         <selection
               class="org.eclipse.core.resources.IResource">
         </selection>
      </wizard>
      <category
            id="org.eclipse.jst.j2ee.internal"
            name="%j2ee.category_ui_"/>
   </extension>
<!-- ====================================================== -->
<!-- Extension point: org.eclipse.ui.projectNatureImages    -->
<!-- Purpose: Attach icon overlays for J2EE project natures -->
<!-- ====================================================== -->
   <extension
         point="org.eclipse.ui.ide.projectNatureImages">
      <image
            icon="icons/full/ovr16/ejb_module_ovr.gif"
            natureId="org.eclipse.jst.j2ee.ejb.EJBNature"
            id="org.eclipse.ui.ejbProjectNatureImage">
      </image>
      <image
            icon="icons/full/ovr16/enterprise_app_ovr.gif"
            natureId="org.eclipse.jst.j2ee.EARNature"
            id="org.eclipse.ui.earProjectNatureImage">
      </image>
      <image
            icon="icons/full/ovr16/client_app_ovr.gif"
            natureId="org.eclipse.jst.j2ee.ApplicationClientNature"
            id="org.eclipse.ui.appClientModProjectNatureImage">
      </image>
      <image
            icon="icons/full/ovr16/connector_ovr.gif"
            natureId="org.eclipse.jst.j2ee.jca.ConnectorNature"
            id="org.eclipse.ui.ConnectorModProjectNatureImage">
      </image>
      <image
            icon="icons/full/ovr16/web_module_ovr.gif"
            natureId="org.eclipse.jst.j2ee.web.WebNature"
            id="org.eclipse.ui.webProjectNatureImage">
      </image>
   </extension>

    <extension
         point="org.eclipse.wst.common.frameworks.ui.wtpuiAction"> 
      <masterOperation
            description="Delete the dependent J2EE modules"
            extendedGenericId="org.eclipse.wst.common.generic.Delete"
            populatorClass="org.eclipse.jst.j2ee.internal.ui.actions.J2EEDeleteModuleActionPopulator"
            operationClass="org.eclipse.wst.common.frameworks.internal.operation.extension.ui.IActionWTPOperation"
            name="Delete J2EE Dependent Modules" 
            alwaysExecute="true"
            overrideId="org.eclipse.wst.common.actions.Java.delete">
            <selectionEnablement>
            	<or>
            		<and>
            		<objectClass name="org.eclipse.core.resources.IProject"
            					 adaptable="true" />
					<or>
			            <objectState
			                  value="org.eclipse.jst.j2ee.EARNature"
			                  name="projectNature" /> 
			            <objectState
			                  value="org.eclipse.jst.j2ee.ApplicationClientNature"
			                  name="projectNature" /> 
			            <objectState
			                  value="org.eclipse.jst.j2ee.jca.ConnectorNature"
			                  name="projectNature" /> 
			            <objectState
			                  value="org.eclipse.jst.j2ee.ejb.EJBNature"
			                  name="projectNature" /> 
			            <objectState
			                  value="org.eclipse.jst.j2ee.web.WebNature"
			                  name="projectNature" /> 
			            </or>            					 
            		</and> 
	               <objectClass
	                    name="org.eclipse.jst.j2ee.internal.application.Application">
	              </objectClass>
	              <objectClass
	                    name="org.eclipse.jst.j2ee.internal.client.ApplicationClient">
	              </objectClass>
	              <objectClass
	                    name="org.eclipse.jst.j2ee.internal.jca.Connector">
	              </objectClass>
	              <objectClass
	                    name="org.eclipse.jst.j2ee.internal.ejb.EJBJar">
	              </objectClass>
	              <objectClass
	                    name="org.eclipse.jst.j2ee.internal.webapplication.WebApp">
	              </objectClass>            		       		
            	</or>
			</selectionEnablement>
      </masterOperation>
	</extension>   
	
	
	<extension
         point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
      <adapterFactory
            className="org.eclipse.jst.j2ee.internal.ejb.provider.J2EEEjbItemProviderAdapterFactory"
            packageURI="ejb.xmi"
            id="org.eclipse.jst.j2ee.internal.ejb.provider.J2EEEjbItemProviderAdapterFactory">
         <view 
         	   id="org.eclipse.ui.navigator.ProjectExplorer">
         </view>
      </adapterFactory>
      <adapterFactory
            className="org.eclipse.jst.j2ee.internal.war.ui.util.J2EEWebItemProviderAdapterFactory"
            packageURI="webapplication.xmi"
            id="org.eclipse.jst.j2ee.internal.war.ui.util.J2EEWebItemProviderAdapterFactory">
          <view 
         	   id="org.eclipse.ui.navigator.ProjectExplorer">
         </view>
      </adapterFactory>
      <adapterFactory
            className="org.eclipse.jst.j2ee.internal.provider.J2EEApplicationItemProviderAdapterFactory"
            packageURI="application.xmi"
            id="org.eclipse.jst.j2ee.internal.provider.J2EEApplicationItemProviderAdapterFactory">
          <view 
         	   id="org.eclipse.ui.navigator.ProjectExplorer">
         </view>
      </adapterFactory>
      <adapterFactory
            className="org.eclipse.jst.j2ee.internal.provider.J2EEModulemapItemProviderAdapterFactory"
            packageURI="modulemap.xmi"
            id="org.eclipse.jst.j2ee.internal.provider.J2EEModulemapItemProviderAdapterFactory">
          <view 
         	   id="org.eclipse.ui.navigator.ProjectExplorer">
         </view>
      </adapterFactory>
   </extension>
   
  <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.core.resources.IProject"
            adaptable="true"
            id="org.eclipse.jst.j2ee.internal.actions.ForceClasspathUpdateAction">
         <action
               label="%update-ear-libraries"
               tooltip="%update-ear-libraries-tooltip"
               class="org.eclipse.jst.j2ee.internal.actions.ForceClasspathUpdateAction"
               menubarPath="additions"
               enablesFor="+"
               icon="icons/full/obj16/library_obj.gif"
               id="org.eclipse.jst.j2ee.internal.actions.ForceClasspathUpdateAction">
         </action>
         <enablement>
		  <adapt type="org.eclipse.core.resources.IProject">
		  		<or>
					<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.web" />
					<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.ejb" />
					<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.utility" />
					<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.ear" />
					<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.appclient" />
					<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.connector" />
				</or>
			</adapt>
		</enablement>
      </objectContribution>
   </extension>
   
<!-- Navigator Object Contributions -->
<!-- EAR Group Contributions 
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.wst.common.navigator.internal.groups.NavigatorGroup"
            id="org.eclipse.jst.j2ee.internal.ui.navigator.earProjectActions">
         <action
               label="%ear.file_ui_"
               icon="icons/full/ctool16/import_ear.gif"
               class="org.eclipse.jst.j2ee.internal.ear.actions.ImportEARAction"
               menubarPath="org.eclipse.wst.common.frameworks.internal.navigator.import.menu/additions"
               enablesFor="1"
               id="org.eclipse.jst.j2ee.internal.ui.navigator.importEARAction">
         </action>
         <action
               label="%ear.file_ui_"
               icon="icons/full/ctool16/export_ear.gif"
               class="org.eclipse.jst.j2ee.internal.ear.actions.ExportEARAction"
               menubarPath="org.eclipse.wst.common.frameworks.internal.navigator.export.menu/additions"
               enablesFor="1"
               id="org.eclipse.jst.j2ee.internal.ui.navigator.exportEARAction">
         </action>
         <visibility>
            <objectState
                  name="projectNature"
                  value="org.eclipse.jst.j2ee.EARNature">
            </objectState>
         </visibility>
      </objectContribution>
   </extension>
   -->
<!-- Navigator Object Contributions -->
<!-- Application Client Group Contributions
   <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="org.eclipse.wst.common.navigator.internal.groups.NavigatorGroup"
            id="org.eclipse.jst.j2ee.internal.ui.navigator.appClientProjectActions">
         <action
               label="%client.jar.file_ui_"
               icon="icons/full/ctool16/appclient_import_wiz.gif"
               class="org.eclipse.jst.j2ee.internal.client.actions.ImportApplicationClientAction"
               menubarPath="org.eclipse.wst.common.frameworks.internal.navigator.import.menu/additions"
               enablesFor="1"
               id="org.eclipse.jst.j2ee.internal.ui.navigator.importAppClientAction">
         </action>
         <action
               label="%client.jar.file_ui_"
               icon="icons/full/ctool16/appclient_export.gif"
               class="org.eclipse.jst.j2ee.internal.client.actions.ExportApplicationClientAction"
               menubarPath="org.eclipse.wst.common.frameworks.internal.navigator.export.menu/additions"
               enablesFor="1"
               id="org.eclipse.jst.j2ee.internal.ui.navigator.exportAppClientAction">
         </action>
         <visibility>
            <objectState
                  name="projectNature"
                  value="org.eclipse.jst.j2ee.ApplicationClientNature">
            </objectState>
         </visibility>
      </objectContribution>
   </extension>
    -->
<!-- Navigator Object Contributions -->
<!-- ================================================== -->
<!--          DEPLOY EXTENSIONS                         -->
<!-- ================================================== -->
<!--  <extension
         point="org.eclipse.ui.popupMenus">
      <objectContribution
            objectClass="java.lang.Object"
            nameFilter="*"
            id="org.eclipse.jst.j2ee.internal.ui.deploy">
         <action
               label="%deploy_ui_"
               icon="icons/full/ctool16/re_execute.gif"
               class="org.eclipse.jst.j2ee.internal.actions.J2EEDeployAction"
               menubarPath="additions"
               id="deployAction">
         </action>
         <visibility>
            <or>
               <objectClass
                     name="org.eclipse.jst.j2ee.ejb.EJBJar">
               </objectClass>
               <objectClass
                     name="org.eclipse.jst.j2ee.ejb.EnterpriseBean">
               </objectClass>
               <objectClass
                     name="org.eclipse.jst.j2ee.webapplication.WebApp">
               </objectClass>
               <objectClass
                     name="org.eclipse.jst.j2ee.jca.Connector">
               </objectClass>
               <objectClass
                     name="org.eclipse.jst.j2ee.application.Application">
               </objectClass>
               <objectClass
                     name="org.eclipse.jst.j2ee.client.ApplicationClient">
               </objectClass>
               
                     <objectState
                           name="projectNature"
                           value="org.eclipse.wst.common.componentcore.ModuleCoreNature">
                     </objectState>
          
            </or>
         </visibility>
      </objectContribution>
   </extension> -->
<!-- Navigator Object Contributions -->

    <extension point="org.eclipse.ui.propertyPages">
 
     
<!-- =========== org.eclipse.jst.j2ee.internal.J2EEDependencyPage ============ -->
      <page
            adaptable="true"
      		objectClass="org.eclipse.core.resources.IProject"
      		name="%J2EEDependenciesPage.name"
            class="org.eclipse.jst.j2ee.internal.J2EEDependenciesPage"
            id="org.eclipse.jst.j2ee.internal.J2EEDependenciesPage">
           <enabledWhen>
			<and>
				<adapt
					type="org.eclipse.core.resources.IProject">
					<or> 
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.web" />
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.ejb" />
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.utility" />
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.ear" />
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.appclient" />
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.connector" />
					</or>
				</adapt>
			</and> 
         </enabledWhen>          
      </page>
      
      <page
      		adaptable="true"
            objectClass="org.eclipse.core.resources.IProject"
            name="%Web_Project_Settings"
            class="org.eclipse.jst.j2ee.internal.ui.J2EEPropertiesPage"
            id="J2EEPropertiesPage">
         <enabledWhen>
			<and>
				<adapt
					type="org.eclipse.core.resources.IProject">
					<or> 
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="jst.web" />
						<test forcePluginActivation="true"
							property="org.eclipse.wst.common.project.facet.core.projectFacet"
							value="wst.web" />
					</or>
				</adapt>
			</and> 
         </enabledWhen>
      </page>
            
    </extension>

<!--  
	<extension point="org.eclipse.ltk.core.refactoring.renameParticipants">
	  
		<renameParticipant
				class="org.eclipse.jst.j2ee.internal.actions.J2EERenameParticipant"
				id="org.eclipse.jst.j2ee.internal.actions.J2EERenameParticipant" 
				name="%J2EE_Rename_Participant"> 
			<enablement>
				<with variable="affectedNatures">
					<iterate operator="or">
						<equals value="org.eclipse.wst.common.modulecore.ModuleCoreNature" />

					</iterate>
				</with>
				<with variable="element">
					<instanceof value="org.eclipse.core.resources.IProject" />

				</with>
			</enablement> 
		</renameParticipant>
	</extension>
	
	<extension point="org.eclipse.ltk.core.refactoring.renameParticipants">
	  
		<renameParticipant
				class="org.eclipse.jst.j2ee.internal.actions.J2EEComponentRenameParticipant"
				id="org.eclipse.jst.j2ee.internal.actions.J2EEComponentRenameParticipant" 
				name="J2EE Rename Participant"> 
		<enablement> 
		   	<with variable="affectedNatures">
            	<iterate operator="or"> 
            			<equals value="org.eclipse.wst.common.modulecore.ModuleCoreNature" />  
            	</iterate>
            </with>
            <with
                  variable="element">
               <instanceof
                     value="org.eclipse.wst.common.componentcore.resources.IVirtualComponent">
               </instanceof>
            </with>
         </enablement> 
		</renameParticipant>
	</extension> -->
	
  <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            name="%j2ee"
            icon="icons/full/cview16/j2ee_perspective.gif"
            class="org.eclipse.jst.j2ee.internal.perspective.J2EEPerspective"
            id="org.eclipse.jst.j2ee.J2EEPerspective">
      </perspective>
   </extension>	
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension targetID="org.eclipse.jst.j2ee.J2EEPerspective">
         <perspectiveShortcut id="org.eclipse.debug.ui.DebugPerspective"/>
         <perspectiveShortcut id="org.eclipse.jdt.ui.JavaPerspective"/>
         <perspectiveShortcut id="org.eclipse.ui.resourcePerspective"/>
      </perspectiveExtension>
      <perspectiveExtension targetID="org.eclipse.ui.resourcePerspective">
         <perspectiveShortcut id="org.eclipse.jst.j2ee.J2EEPerspective"/>
      </perspectiveExtension>
   </extension>	
    
   <extension
		point="org.eclipse.wst.common.frameworks.DataModelProviderExtension">
		<DataModelProvider
            class="org.eclipse.jst.j2ee.internal.earcreation.EarComponentCreationDataModelProvider"
            id="org.eclipse.jst.j2ee.internal.earcreation.IEarComponentCreationDataModelProperties"/>
	</extension>
	
	<extension
         id="context.Sensitive.Class.workingCopyManager"
         name="Working Copy Manager - UI Context Class"
         point="org.eclipse.jem.util.uiContextSensitiveClass">
      <uiContextSensitiveClass
            context="UI"
            key="workingCopyManager"
            className="org.eclipse.jst.common.jdt.internal.integration.ui.WTPUIWorkingCopyManager">
      </uiContextSensitiveClass>
   </extension>
   
    <extension point="org.eclipse.core.runtime.adapters">
        <factory
             class="org.eclipse.jst.j2ee.internal.deployables.EnterpriseDeployableArtifactAdapterFactory"
             adaptableType="org.eclipse.core.resources.IProject">
            <adapter type= "org.eclipse.debug.ui.actions.ILaunchable"/>
        </factory>
        <factory
             class="org.eclipse.jst.j2ee.internal.deployables.EnterpriseDeployableArtifactAdapterFactory"
             adaptableType="org.eclipse.jst.j2ee.application.Application">
             <adapter type= "org.eclipse.debug.ui.actions.ILaunchable"/>
        </factory>
        <factory
             class="org.eclipse.jst.j2ee.internal.deployables.EnterpriseDeployableArtifactAdapterFactory"
             adaptableType="org.eclipse.core.resources.IFile">
            <adapter type= "org.eclipse.debug.ui.actions.ILaunchable"/>
       </factory>
        <factory
              adaptableType="org.eclipse.jst.j2ee.internal.ejb.provider.J2EEJavaClassProviderHelper"
              class="org.eclipse.jst.j2ee.internal.ClassHelperAdapterFactory">
           <adapter type="org.eclipse.core.resources.IFile"/>
           <adapter type="org.eclipse.core.resources.IResource"/>
        </factory>
    
    <!--
      <factory 
      		class="org.eclipse.jst.j2ee.internal.plugin.FacetedProjectAdapterFactory"
            adaptableType="org.eclipse.core.resources.IProject" >
         	<adapter type="org.eclipse.ui.IActionFilter"/>
      </factory>    
    -->
   </extension> 
   
   <extension
         point="org.eclipse.wst.server.core.moduleArtifactAdapters">
    <moduleArtifactAdapter
           id="org.eclipse.jst.j2ee.server.ear1"
           class="org.eclipse.jst.j2ee.internal.deployables.EnterpriseDeployableArtifactAdapterFactory">
         <enablement>
           <with variable="selection">
             <adapt type="org.eclipse.jst.j2ee.application.Application"/>
           </with>
         </enablement>
      </moduleArtifactAdapter>
   
     <moduleArtifactAdapter
            id="org.eclipse.jst.j2ee.server.ear2"
            class="org.eclipse.jst.j2ee.internal.deployables.EnterpriseDeployableArtifactAdapterFactory">
         <enablement>
           <with variable="selection">
             <adapt type="org.eclipse.core.resources.IProject"/>
           </with>
         </enablement>
      </moduleArtifactAdapter>
      
      <moduleArtifactAdapter
            id="org.eclipse.jst.j2ee.server.ear3"
            class="org.eclipse.jst.j2ee.internal.deployables.EnterpriseDeployableArtifactAdapterFactory">
         <enablement>
           <with variable="selection">
             <adapt type="org.eclipse.core.resources.IFile"/>
           </with>
         </enablement>
      </moduleArtifactAdapter>
     </extension>
     
  <extension point="org.eclipse.wst.common.project.facet.ui.wizardPages">
    <wizard-pages action="jst.ear.install">
      <page class="org.eclipse.jst.j2ee.ui.project.facet.EarFacetInstallPage"/>
    </wizard-pages>
    <wizard-pages action="jst.appclient.install">
      <page class="org.eclipse.jst.j2ee.ui.project.facet.appclient.AppClientFacetInstallPage"/>
    </wizard-pages>
  </extension>

  <extension
    point="org.eclipse.ui.ide.markerResolution">
	<markerResolutionGenerator
      markerType="org.eclipse.jst.common.frameworks.javaVersionMismatch"
      class="org.eclipse.jst.j2ee.ui.project.facet.JavaVersionMismatchMarkerResolutions">
    </markerResolutionGenerator>
  </extension>

  <extension
    point="org.eclipse.ui.ide.markerResolution">
	<markerResolutionGenerator
      markerType="org.eclipse.jst.j2ee.differentRuntimesDetected"
      class="org.eclipse.jst.j2ee.ui.project.facet.RuntimeMismatchMarkerResolutions">
    </markerResolutionGenerator>
  </extension>
      
    <extension
          point="org.eclipse.wst.common.modulecore.ComponentProjectMigrator">
       <migratorExtension class="org.eclipse.jst.j2ee.internal.J2EEComponentProjectMigrator"/>
    </extension>
   
  <extension point="org.eclipse.wst.common.project.facet.ui.images">
    <image facet="jst.java" path="icons/java.gif"/>
  </extension>
  
   <extension 
       point="org.eclipse.jem.util.uiContextSensitiveClass">
       <uiContextSensitiveClass
          key="ValidateEditContext"
          className="org.eclipse.jst.j2ee.internal.listeners.ValidateEditListener"
          context="UI"/>
  </extension>

</plugin>
