| <?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> |