blob: 75ef855e7b354817ef0c38948a45e0c2da9e91be [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>
<extension
id="EJBModuleExtension"
name="EJBModuleExtension"
point="org.eclipse.jst.j2ee.EARModuleExtension">
<earModuleExtension
extensionClass="org.eclipse.jst.j2ee.ejb.internal.plugin.EjbModuleExtensionImpl">
</earModuleExtension>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.adapterFactory">
<adapterFactory
functionGroupID="org.eclipse.jst.j2ee"
className="org.eclipse.jst.j2ee.internal.ejb.provider.EjbItemProviderAdapterFactory"
packageURI="ejb.xmi"
id="org.eclipse.jst.j2ee.ejb.provider.EjbItemProviderAdapterFactory">
</adapterFactory>
</extension>
<!-- ====================================================== -->
<!-- EJB Validator Extension -->
<!-- ====================================================== -->
<extension
id="EJBValidator"
name="%EJB_VALIDATOR"
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.ejb:2.1]"/>
</and>
</enablement>
<contentTypeBinding
contentTypeId="org.eclipse.jst.j2ee.ejbDD">
</contentTypeBinding>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.class">
</filter>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="*.java">
</filter>
<helper
class="org.eclipse.jst.j2ee.internal.ejb.workbench.validation.EJBHelper">
</helper>
<dependentValidator
depValValue="true">
</dependentValidator>
<markerId
markerIdValue="EJBValidatorMarker">
</markerId>
<run
class="org.eclipse.jst.j2ee.internal.ejb.workbench.validation.UIEjbValidator">
</run>
<runStrategy
project="true">
</runStrategy>
</validator>
</extension>
<extension
id="EJBValidatorMarker"
name="%EJB_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
point="org.eclipse.wst.common.modulecore.artifactedit">
<artifactedit
typeID="jst.ejb"
class="org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit">
</artifactedit>
</extension>
<extension
point="org.eclipse.wst.common.emfworkbench.integration.editModel">
<editModel
editModelID="jst.ejb"
factoryClass="org.eclipse.jst.common.jdt.internal.integration.JavaArtifactEditModelFactory">
<editModelResource
autoload="false"
URI="META-INF/ejb-jar.xml"/>
</editModel>
</extension>
<!--============================-->
<!-- Builder Provider registrations-->
<!--============================-->
<extension
point="org.eclipse.wst.common.frameworks.DataModelProviderExtension">
<ProviderDefinesType
providerType="jst.ejb.builder"
providerID="org.eclipse.jst.j2ee.internal.deployables.JavaComponentBuilderDataModelProvider"/>
</extension>
<extension
point="org.eclipse.wst.common.frameworks.DataModelProviderExtension">
<DataModelProvider
class="org.eclipse.jst.j2ee.ejb.internal.operations.NewSessionBeanClassDataModelProvider"
id="org.eclipse.jst.j2ee.ejb.internal.operations.NewSessionBeanClassDataModelProvider">
</DataModelProvider>
</extension>
<extension
point="org.eclipse.wst.common.frameworks.DataModelProviderExtension">
<DataModelProvider
class="org.eclipse.jst.j2ee.ejb.internal.operations.NewMessageDrivenBeanClassDataModelProvider"
id="org.eclipse.jst.j2ee.ejb.internal.operations.NewMessageDrivenBeanClassDataModelProvider">
</DataModelProvider>
</extension>
<!-- Project Facets -->
<extension point="org.eclipse.wst.common.project.facet.core.facets">
<project-facet id="jst.ejb">
<label>%EJB_FACET_LABEL</label>
<description>%EJB_FACET_DESCRIPTION</description>
<icon>icons/EJBJar.gif</icon>
<default-version version="3.1"/>
</project-facet>
<project-facet-version facet="jst.ejb" version="1.1">
<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.ejb" version="2.0">
<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.ejb" version="2.1">
<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.ejb" version="3.0">
<constraint>
<and>
<requires facet="jst.java" version="[5.0"/>
<conflicts group="modules"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<project-facet-version facet="jst.ejb" version="3.1">
<constraint>
<and>
<requires facet="jst.java" version="[6.0"/>
<conflicts group="modules"/>
</and>
</constraint>
<group-member id="modules"/>
</project-facet-version>
<action facet="jst.ejb" version="[1.1-3.1]" type="INSTALL" id="jst.ejb.install">
<delegate class="org.eclipse.jst.j2ee.ejb.project.facet.EjbFacetInstallDelegate"/>
<config-factory class="org.eclipse.jst.j2ee.internal.ejb.project.operations.EjbFacetInstallDataModelProvider"/>
</action>
<event-handler facet="jst.ejb" version="[1.1-3.1]" type="POST_INSTALL">
<delegate class="org.eclipse.jst.j2ee.ejb.project.facet.EjbFacetPostInstallDelegate"/>
</event-handler>
<event-handler facet="jst.ejb" version="[1.1-3.1]" type="RUNTIME_CHANGED">
<delegate class="org.eclipse.jst.j2ee.project.facet.J2EEFacetRuntimeChangedDelegate"/>
</event-handler>
<template id="template.jst.ejb">
<label>%EJB_FACET_TEMPLATE</label>
<fixed facet="jst.java"/>
<fixed facet="jst.ejb"/>
</template>
</extension>
<!--
Operation extension that updates the ejb client reference in the ejb-jar.xml
-->
<extension
point="org.eclipse.wst.common.frameworks.OperationExtension"
id="org.eclipse.jst.j2ee.ejb.refactor.operations">
<operationExtension
id="org.eclipse.jst.j2ee.refactor.operations.UpdateDependentModuleonDeleteOp"
postOperationClass="org.eclipse.jst.j2ee.internal.ejb.refactor.UpdateEJBClientRefOnDeleteOp"/>
<operationExtension
id="org.eclipse.jst.j2ee.refactor.operations.UpdateDependentModuleonRenameOp"
postOperationClass="org.eclipse.jst.j2ee.internal.ejb.refactor.UpdateEJBClientRefOnRenameOp"/>
</extension>
<extension
point="org.eclipse.jst.j2ee.J2EEModelProvider">
<provider>
<modelProvider factoryClass="org.eclipse.jst.j2ee.ejb.componentcore.util.EJBArtifactEdit"/>
<facet id="jst.ejb" versions="1.1,2.0,2.1"/>
</provider>
</extension>
</plugin>