|  | <?xml version="1.0" encoding="UTF-8"?> | 
|  | <?eclipse version="3.0"?> | 
|  | <plugin> | 
|  | <extension-point id="xdocletRuntime" name="XDoclet Runtime" schema="schema/xdocletRuntime.exsd"/> | 
|  | <extension-point id="webdocletTaskProvider" name="Task providers for webdoclet" schema="schema/webdocletTaskProvider.exsd"/> | 
|  | <extension-point id="ejbDocletTaskProvider" name="A task  provider class for ejbdoclet" schema="schema/ejbDocletTaskProvider.exsd"/> | 
|  |  | 
|  | <extension point="org.eclipse.core.resources.builders" | 
|  | id="xdocletbuilder" | 
|  | name="XDoclet Builder"> | 
|  | <builder> | 
|  | <run | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.XDocletBuilder" > | 
|  | </run> | 
|  | </builder> | 
|  | </extension> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.core.resources.markers" | 
|  | id="xdoclet.marker" | 
|  | name="%validationMarkerName"> | 
|  | <super type="org.eclipse.core.resources.problemmarker"/> | 
|  | <persistent value="true"/> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.ui.preferencePages"> | 
|  | <page | 
|  | category="org.eclipse.jst.j2ee.ui.preferencePages.JavaEE" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletPreferencePage" | 
|  | id="org.eclipse.jst.j2ee.ejb.annotations.xdoclet.preference" | 
|  | name="%name_xdoclet"> | 
|  | </page> | 
|  | <page | 
|  | name="%name_ejbdoclet" | 
|  | category="org.eclipse.jst.j2ee.ejb.annotations.xdoclet.preference" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletEJBPreferencePage" | 
|  | id="org.eclipse.jst.j2ee.ejb.annotations.xdoclet.ejb.preference"> | 
|  | </page> | 
|  | <page | 
|  | name="%name_webdoclet" | 
|  | category="org.eclipse.jst.j2ee.ejb.annotations.xdoclet.preference" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletWebPreferencePage" | 
|  | id="org.eclipse.jst.j2ee.ejb.annotations.xdoclet.web.preference"> | 
|  | </page> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <!-- =========== org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletPreferencePage ============ --> | 
|  |  | 
|  |  | 
|  | <extension point="org.eclipse.ui.propertyPages"> | 
|  | <page | 
|  | adaptable="true" | 
|  | objectClass="org.eclipse.core.resources.IProject" | 
|  | name="%XDocletPropertiesPage.name" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletPreferencePage" | 
|  | id="XDocletPropertiesPage"> | 
|  | <filter | 
|  | name="nature" | 
|  | value="org.eclipse.wst.common.project.facet.core.nature"> | 
|  | </filter> | 
|  | </page> | 
|  |  | 
|  | <!-- =========== org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletEJBPreferencePage ============ --> | 
|  |  | 
|  | <page | 
|  | adaptable="true" | 
|  | objectClass="org.eclipse.core.resources.IProject" | 
|  | name="%XDocletEJBPropertiesPage.name" | 
|  | category="XDocletPropertiesPage" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletEJBPreferencePage" | 
|  | id="XDocletEJBPropertiesPage"> | 
|  | <filter | 
|  | name="nature" | 
|  | value="org.eclipse.wst.common.project.facet.core.nature"> | 
|  | </filter> | 
|  | </page> | 
|  |  | 
|  | <!-- =========== org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletWebPreferencePage ============ --> | 
|  |  | 
|  | <page | 
|  | adaptable="true" | 
|  | objectClass="org.eclipse.core.resources.IProject" | 
|  | name="%XDocletWebPropertiesPage.name" | 
|  | category="XDocletPropertiesPage" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ui.XDocletWebPreferencePage" | 
|  | id="XDocletWebPropertiesPage"> | 
|  | <filter | 
|  | name="nature" | 
|  | value="org.eclipse.wst.common.project.facet.core.nature"> | 
|  | </filter> | 
|  | </page> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <!-- =========== XDoclet Code Emmitters ============ --> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.jst.j2ee.ejb.annotations.emitter.template"> | 
|  | <emitter | 
|  |  | 
|  | name="XDoclet" | 
|  | classpathProvider="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.ClasspathProvider" | 
|  | builderId="xdocletbuilder" | 
|  | ejbIntrospector="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.XdocletIntrospector" | 
|  | mergeController="ejb-merge.xml" | 
|  | entityTemplates="templates/ejb/entity" | 
|  | messageTemplates="templates/ejb/message" | 
|  | sessionTemplates="templates/ejb/session"> | 
|  | </emitter> | 
|  | </extension> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.jst.j2ee.ejb.annotation.model.ejbGenerator"> | 
|  |  | 
|  | <provider | 
|  | name="XDoclet" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.provider.XDocletAnnotationProvider" /> | 
|  | <ejbGenerator | 
|  | name="XDoclet" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.provider.XDocletAnnotationProvider" /> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <!-- --> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.ui.popupMenus"> | 
|  | <objectContribution | 
|  | adaptable="true" | 
|  | objectClass="org.eclipse.core.resources.IProject" | 
|  | nameFilter="*" | 
|  | id="org.eclipse.jst.j2ee.ejb.annotations.xdoclet"> | 
|  | <filter name="nature" value="org.eclipse.wst.common.project.facet.core.nature"/> | 
|  | <enablement> | 
|  | <or> | 
|  | <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jst.web.xdoclet"/> | 
|  | <test property="org.eclipse.wst.common.project.facet.core.projectFacet" value="jst.ejb.xdoclet"/> | 
|  | </or> | 
|  | </enablement> | 
|  | <action | 
|  | label="%action.runxdoclet" | 
|  | class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.action.RunXDocletAction" | 
|  | menubarPath="additions" | 
|  | enablesFor="+" | 
|  | id="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.action.RunXDocletAction"> | 
|  | </action> | 
|  | </objectContribution> | 
|  | </extension> | 
|  |  | 
|  | <!-- ================================================ --> | 
|  | <!--  XDoclet PROJECT WEB FACETS                      --> | 
|  | <!-- ================================================ --> | 
|  |  | 
|  |  | 
|  | <extension point="org.eclipse.wst.common.project.facet.core.facets"> | 
|  |  | 
|  | <project-facet id="jst.web.xdoclet"> | 
|  | <label>%facet.webdoclet</label> | 
|  | <description>%facet.webdoclet.description</description> | 
|  | <icon>icons/xdoclet.gif</icon> | 
|  | </project-facet> | 
|  |  | 
|  | <project-facet-version facet="jst.web.xdoclet" version="1.2.1"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.web" version="[2.2-2.3]"/> | 
|  | </and> | 
|  | </constraint> | 
|  | </project-facet-version> | 
|  |  | 
|  | <project-facet-version facet="jst.web.xdoclet" version="1.2.2"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.web" version="[2.2-2.3]"/> | 
|  | </and> | 
|  | </constraint> | 
|  | </project-facet-version> | 
|  |  | 
|  | <project-facet-version facet="jst.web.xdoclet" version="1.2.3"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.web" version="[2.2"/> | 
|  | </and> | 
|  | </constraint> | 
|  | </project-facet-version> | 
|  |  | 
|  |  | 
|  |  | 
|  | <action type="install" facet="jst.web.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetInstallDelegate"/> | 
|  | <config-factory class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletWebFacetInstallDataModelProvider"/> | 
|  | </action> | 
|  | <action type="uninstall" facet="jst.web.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetUninstallDelegate"/> | 
|  | </action> | 
|  |  | 
|  | <event-handler type="RUNTIME_CHANGED" facet="jst.web.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetRuntimeChangedDelegate"/> | 
|  | </event-handler> | 
|  |  | 
|  | <action type="version-change" facet="jst.web.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetVersionChangeDelegate"/> | 
|  | </action> | 
|  |  | 
|  |  | 
|  | <preset id="preset.jst.web.xdoclet"> | 
|  | <label>%preset.webdoclet</label> | 
|  | <description>%preset.webdoclet.description</description> | 
|  | <facet id="jst.java" version="1.4" /> | 
|  | <facet id="jst.web" version="2.4"/> | 
|  | <facet id="jst.web.xdoclet" version="1.2.3" /> | 
|  | </preset> | 
|  |  | 
|  | <!-- ================================================ --> | 
|  | <!--  XDoclet PROJECT EJB FACETS                      --> | 
|  | <!-- ================================================ --> | 
|  |  | 
|  | <project-facet id="jst.ejb.xdoclet"> | 
|  | <label>%facet.ejbdoclet</label> | 
|  | <description>%facet.ejbdoclet.description</description> | 
|  | <icon>icons/xdoclet.gif</icon> | 
|  | </project-facet> | 
|  |  | 
|  | <project-facet-version facet="jst.ejb.xdoclet" version="1.2.1"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.ejb" version="1.1,2.0"/> | 
|  | <conflicts group="ejb.annotated.generation"/> | 
|  | </and> | 
|  | </constraint> | 
|  | <group-member id="ejb.annotated.generation"/> | 
|  | </project-facet-version> | 
|  |  | 
|  | <project-facet-version facet="jst.ejb.xdoclet" version="1.2.2"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.ejb" version="1.1,2.0"/> | 
|  | <conflicts group="ejb.annotated.generation"/> | 
|  | </and> | 
|  | </constraint> | 
|  | <group-member id="ejb.annotated.generation"/> | 
|  | </project-facet-version> | 
|  |  | 
|  | <project-facet-version facet="jst.ejb.xdoclet" version="1.2.3"> | 
|  | <constraint> | 
|  | <and> | 
|  | <requires facet="jst.ejb" version="[1.1-2.1]"/> | 
|  | <conflicts group="ejb.annotated.generation"/> | 
|  | </and> | 
|  | </constraint> | 
|  | <group-member id="ejb.annotated.generation"/> | 
|  | </project-facet-version> | 
|  |  | 
|  | <action type="install" facet="jst.ejb.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetInstallDelegate"/> | 
|  | <config-factory class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletEjbFacetInstallDataModelProvider"/> | 
|  | </action> | 
|  | <action type="uninstall" facet="jst.ejb.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetUninstallDelegate"/> | 
|  | </action> | 
|  | <event-handler type="RUNTIME_CHANGED" facet="jst.ejb.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetRuntimeChangedDelegate"/> | 
|  | </event-handler> | 
|  | <action type="version-change" facet="jst.ejb.xdoclet" version="[1.2.1-1.2.3]"> | 
|  | <delegate class="org.eclipse.jst.j2ee.ejb.annotations.internal.xdoclet.facet.XDocletFacetVersionChangeDelegate"/> | 
|  | </action> | 
|  |  | 
|  |  | 
|  | <preset id="preset.jst.ejb.xdoclet"> | 
|  | <label>%preset.ejbdoclet</label> | 
|  | <facet id="jst.java" version="1.4" /> | 
|  | <facet id="jst.ejb" version="2.1"/> | 
|  | <facet id="jst.ejb.xdoclet" version="1.2.3" /> | 
|  | </preset> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <extension point="org.eclipse.wst.common.project.facet.core.runtimes"> | 
|  | <supported> | 
|  | <runtime-component any="true"/> | 
|  | <facet id="jst.web.xdoclet" version="1.2.1,1.2.2,1.2.3"/> | 
|  | </supported> | 
|  | <supported> | 
|  | <runtime-component any="true"/> | 
|  | <facet id="jst.ejb.xdoclet" version="1.2.1,1.2.2,1.2.3"/> | 
|  | </supported> | 
|  | </extension> | 
|  |  | 
|  |  | 
|  | <!-- ================================================ --> | 
|  | <!--  EJB Tag set definitions for XDoclet             --> | 
|  | <!-- ================================================ --> | 
|  | <extension | 
|  | id="EJBTagSets" | 
|  | point="org.eclipse.jst.common.annotations.controller.AnnotationTagSet"> | 
|  | <AnnotationTagSet | 
|  | name="ejb"> | 
|  | </AnnotationTagSet> | 
|  | </extension> | 
|  | <extension | 
|  | id="EJBAnnotationInfo" | 
|  | point="org.eclipse.jst.common.annotations.controller.AnnotationTagInfo"> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="value-object" scope="type" | 
|  | multiplicity="*"> | 
|  | <attrib name="abstract" type="bool"/> | 
|  | <attrib name="extends"/> | 
|  | <attrib name="implements"/> | 
|  | <attrib name="match"/> | 
|  | <attrib name="name"> | 
|  | <unique scope="type"/> | 
|  | </attrib> | 
|  | <attrib name="generatePKConstructor" type="bool"/> | 
|  | </AnnotationTagInfo> | 
|  |  | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="value-object" scope="method"> | 
|  | <attrib name="match"/> | 
|  | <attrib name="compose"/> | 
|  | <attrib name="compose-name"/> | 
|  | <attrib name="aggregate"/> | 
|  | <attrib name="aggregate-name"/> | 
|  | <attrib name="members"/> | 
|  | <attrib name="members-name"/> | 
|  | <attrib name="relation"/> | 
|  | <attrib name="type"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="session" | 
|  | scope="type"> | 
|  | <attrib | 
|  | use="required" | 
|  | name="name"> | 
|  | <unique scope="module"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="description"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="display-name"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="small-icon"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="large-icon"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="generate" | 
|  | type="bool"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="jndi-name"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="local-jndi-name"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="view-type" type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | <enumValues value="both"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="type" type="enum"> | 
|  | <enumValues value="Stateless"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="transaction-type" type="enum"> | 
|  | <enumValues value="Container"/> | 
|  | <enumValues value="Bean"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="remote-business-interface" | 
|  | type="javaType"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="local-business-interface" | 
|  | type="javaType"> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="relation" scope="method"> | 
|  | <attrib name="name" use="required"/> | 
|  | <attrib name="role-name" use="required"/> | 
|  | <attrib name="cascade-delete"/> | 
|  | <attrib name="target-ejb"/> | 
|  | <attrib name="target-role-name"/> | 
|  | <attrib name="target-cascade-delete"/> | 
|  | <attrib name="target-multiple"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="bean" | 
|  | scope="type"> | 
|  | <attrib | 
|  | use="required" | 
|  | name="name"> | 
|  | <unique scope="module"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="description"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="display-name"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="small-icon"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="large-icon"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="generate" | 
|  | type="bool"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="jndi-name"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="local-jndi-name"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="view-type" type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | <enumValues value="both"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="type" type="enum"> | 
|  | <enumValues value="CMP"/> | 
|  | <enumValues value="BMP"/> | 
|  | <enumValues value="Stateless"/> | 
|  | <enumValues value="Stateful"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="transaction-type" type="enum"> | 
|  | <enumValues value="Container"/> | 
|  | <enumValues value="Bean"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="reentrant" | 
|  | type="bool"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="cmp-version" type="enum"> | 
|  | <enumValues value="2.x"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="schema"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="primkey-field"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="use-soft-locking" | 
|  | type="bool"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="message-selector"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="acknowledge-mode" type="enum"> | 
|  | <enumValues value="Auto-acknowledge"/> | 
|  | <enumValues value="Dups-ok-acknowledge"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="destination-type" type="enum"> | 
|  | <enumValues value="javax.jms.Queue"/> | 
|  | <enumValues value="javax.jms.Topic"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="subscription-durability" type="enum"> | 
|  | <enumValues value="Durable"/> | 
|  | <enumValues value="NonDurable"/> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="remote-business-interface" | 
|  | type="javaType"> | 
|  | </attrib> | 
|  | <attrib | 
|  | name="local-business-interface" | 
|  | type="javaType"> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="select" scope="method" multiplicity="*"> | 
|  | <attrib name="query" use="required"/> | 
|  | <attrib name="result-type-mapping" type="enum"> | 
|  | <enumValues value="none"/> | 
|  | <enumValues value="Local"/> | 
|  | <enumValues value="Remote"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="ejb-external-ref" scope="type" multiplicity="*"> | 
|  | <attrib name="ref-name" use="required"/> | 
|  | <attrib name="view-type" use="required" type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | </attrib> | 
|  | <attrib name="link" use="required"/> | 
|  | <attrib name="type" use="required" type="enum"> | 
|  | <enumValues value="Entity"/> | 
|  | <enumValues value="Session"/> | 
|  | </attrib> | 
|  | <attrib name="home" type="javaType" use="required"/> | 
|  | <attrib name="business" type="javaType" use="required"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="home-method" | 
|  | scope="method"> | 
|  | <attrib | 
|  | name="view-type" | 
|  | description="ath.view-type.home-method" | 
|  | type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="interface-method" | 
|  | scope="method"> | 
|  | <attrib | 
|  | name="view-type" | 
|  | description="ath.view-type.interface-method" | 
|  | type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | <enumValues value="both"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="create-method" | 
|  | scope="method"> | 
|  | <attrib | 
|  | name="view-type" | 
|  | description="ath.view-type.create-method" | 
|  | type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="env-entry" | 
|  | scope="type" multiplicity="*"> | 
|  | <attrib name="name" use="required"> | 
|  | </attrib> | 
|  | <attrib name="description"/> | 
|  | <attrib name="type" type="enum"> | 
|  | <enumValues value="java.lang.Boolean"/> | 
|  | <enumValues value="java.lang.Byte"/> | 
|  | <enumValues value="java.lang.Character"/> | 
|  | <enumValues value="java.lang.String"/> | 
|  | <enumValues value="java.lang.Short"/> | 
|  | <enumValues value="java.lang.Integer"/> | 
|  | <enumValues value="java.lang.Long"/> | 
|  | <enumValues value="java.lang.Float"/> | 
|  | <enumValues value="java.lang.Double"/> | 
|  | </attrib> | 
|  | <attrib name="value"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="ejb-ref" | 
|  | scope="type" multiplicity="*"> | 
|  |  | 
|  | <attrib name="ejb-name" use="required"/> | 
|  | <attrib name="view-type" use="required" type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | </attrib> | 
|  | <attrib name="ref-name"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="security-role-ref" | 
|  | scope="type" multiplicity="*"> | 
|  | <attrib name="role-name" use="required"/> | 
|  | <attrib name="role-link" use="required"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="security-identity" | 
|  | scope="type"> | 
|  | <attrib name="description"/> | 
|  | <attrib name="use-caller-identity" type="bool"/> | 
|  | <attrib name="run-as"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="resource-ref" | 
|  | scope="type" multiplicity="*"> | 
|  | <attrib name="res-ref-name" use="required"/> | 
|  | <attrib name="res-type" use="required" type="javaType"/> | 
|  | <attrib name="res-auth" use="required" type="enum"> | 
|  | <enumValues value="Container"/> | 
|  | <enumValues value="Application"/> | 
|  | </attrib> | 
|  | <attrib name="res-sharing-scope" type="enum"> | 
|  | <enumValues value="Shareable"/> | 
|  | <enumValues value="Unshareable"/> | 
|  | </attrib> | 
|  | <attrib name="jndi-name"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="resource-env-ref" | 
|  | scope="type" multiplicity="*"> | 
|  | <attrib name="name" use="required"/> | 
|  | <attrib name="type" use="required" type="javaType"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="interface" | 
|  | scope="type"> | 
|  | <attrib name="extends"/> | 
|  | <attrib name="local-extends"/> | 
|  | <attrib name="generate" type="bool"/> | 
|  | <attrib name="remote-class"/> | 
|  | <attrib name="local-class"/> | 
|  | <attrib name="remote-pattern"/> | 
|  | <attrib name="local-pattern"/> | 
|  | <attrib name="pattern"/> | 
|  | <attrib name="remote-package"/> | 
|  | <attrib name="local-package"/> | 
|  | <attrib name="package"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="home" | 
|  | scope="type"> | 
|  | <attrib name="extends"/> | 
|  | <attrib name="local-extends"/> | 
|  | <attrib name="generate" type="bool"/> | 
|  | <attrib name="remote-class"/> | 
|  | <attrib name="local-class"/> | 
|  | <attrib name="remote-pattern"/> | 
|  | <attrib name="local-pattern"/> | 
|  | <attrib name="pattern"/> | 
|  | <attrib name="remote-package"/> | 
|  | <attrib name="local-package"/> | 
|  | <attrib name="package"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="pk" | 
|  | scope="type"> | 
|  | <attrib name="class" use="required"/> | 
|  | <attrib name="pattern"/> | 
|  | <attrib name="package"/> | 
|  | <attrib name="generate" type="bool"/> | 
|  | <attrib name="extends" type="javaType"/> | 
|  | <attrib name="implements" type="javaType"/> | 
|  | <attrib name="role-name"/> | 
|  | <attrib name="unchecked" type="bool"/> | 
|  | <attrib name="method-intf" type="enum"> | 
|  | <enumValues value="Home"/> | 
|  | <enumValues value="LocalHome"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="pk-field" | 
|  | scope="method"> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="persistence" | 
|  | scope="type"> | 
|  | <attrib name="table-name"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="persistence" | 
|  | scope="method"> | 
|  | <attrib name="column-name"/> | 
|  | <attrib name="jdbc-type" type="enum"> | 
|  | <enumValues value="ARRAY"/> | 
|  | <enumValues value="BIGINT"/> | 
|  | <enumValues value="BINARY"/> | 
|  | <enumValues value="BIT"/> | 
|  | <enumValues value="BLOB"/> | 
|  | <enumValues value="BOOLEAN"/> | 
|  | <enumValues value="CHAR"/> | 
|  | <enumValues value="CLOB"/> | 
|  | <enumValues value="DATALINK"/> | 
|  | <enumValues value="DATE"/> | 
|  | <enumValues value="DECIMAL"/> | 
|  | <enumValues value="DISTINCT"/> | 
|  | <enumValues value="DOUBLE"/> | 
|  | <enumValues value="FLOAT"/> | 
|  | <enumValues value="INTEGER"/> | 
|  | <enumValues value="JAVA_OBJECT"/> | 
|  | <enumValues value="LONGVARBINARY"/> | 
|  | <enumValues value="LONGVARCHAR"/> | 
|  | <enumValues value="NULL"/> | 
|  | <enumValues value="NUMERIC"/> | 
|  | <enumValues value="OTHER"/> | 
|  | <enumValues value="REAL"/> | 
|  | <enumValues value="REF"/> | 
|  | <enumValues value="SMALLINT"/> | 
|  | <enumValues value="STRUCT"/> | 
|  | <enumValues value="TIME"/> | 
|  | <enumValues value="TIMESTAMP"/> | 
|  | <enumValues value="TINYINT"/> | 
|  | <enumValues value="VARBINARY"/> | 
|  | <enumValues value="VARCHAR"/> | 
|  | </attrib> | 
|  | <attrib name="sql-type"/> | 
|  | <attrib name="read-only"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="finder" | 
|  | scope="type" | 
|  | multiplicity="*"> | 
|  | <attrib name="view-type" type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | <enumValues value="both"/> | 
|  | </attrib> | 
|  | <attrib name="description"/> | 
|  | <attrib name="signature" use="required"/> | 
|  | <attrib name="unchecked" type="bool"/> | 
|  | <attrib name="role-name"/> | 
|  | <attrib name="query" use="required"/> | 
|  | <attrib name="result-type-mapping" type="enum"> | 
|  | <enumValues value="none"/> | 
|  | <enumValues value="Local"/> | 
|  | <enumValues value="Remote"/> | 
|  | </attrib> | 
|  | <attrib name="transaction-type"/> | 
|  | <attrib name="method-intf" type="enum"> | 
|  | <enumValues value="Home"/> | 
|  | <enumValues value="LocalHome"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="transaction" scope="method"> | 
|  | <attrib name="type" use="required" type="enum"> | 
|  | <enumValues value="NotSupported"/> | 
|  | <enumValues value="Supports"/> | 
|  | <enumValues value="Required"/> | 
|  | <enumValues value="RequiresNew"/> | 
|  | <enumValues value="Mandatory"/> | 
|  | <enumValues value="Never"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="transaction" scope="type"> | 
|  | <attrib name="type" use="required" type="enum"> | 
|  | <enumValues value="NotSupported"/> | 
|  | <enumValues value="Supports"/> | 
|  | <enumValues value="Required"/> | 
|  | <enumValues value="RequiresNew"/> | 
|  | <enumValues value="Mandatory"/> | 
|  | <enumValues value="Never"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="facade-method" scope="method"> | 
|  | <attrib name="invalidate" type="bool"/> | 
|  | <attrib name="cache" type="bool"/> | 
|  | <attrib name="immutable" type="bool"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo | 
|  | tagSet="ejb" | 
|  | tagName="util" | 
|  | scope="type"> | 
|  |  | 
|  | <attrib name="generate" use="required" type="enum"> | 
|  | <enumValues value="no"/> | 
|  | <enumValues value="logical"/> | 
|  | <enumValues value="physical"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="facade" scope="type"> | 
|  | <attrib name="name"/> | 
|  | <attrib name="description"/> | 
|  | <attrib name="display-name"/> | 
|  | <attrib name="small-icon"/> | 
|  | <attrib name="large-icon"/> | 
|  | <attrib name="jndi-name"/> | 
|  | <attrib name="local-jndi-name"/> | 
|  | <attrib name="view-type" type="enum"> | 
|  | <enumValues value="local"/> | 
|  | <enumValues value="remote"/> | 
|  | <enumValues value="both"/> | 
|  | </attrib> | 
|  | <attrib name="type" use="required" type="enum"> | 
|  | <enumValues value="Stateless"/> | 
|  | <enumValues value="Stateful"/> | 
|  | </attrib> | 
|  | <attrib name="transaction-type" type="enum"> | 
|  | <enumValues value="Bean"/> | 
|  | <enumValues value="Container"/> | 
|  | </attrib> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="remote-facade" scope="type"/> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="permission" scope="method"> | 
|  | <attrib name="role-name"/> | 
|  | <attrib name="unchecked" type="bool"/> | 
|  | </AnnotationTagInfo> | 
|  | <AnnotationTagInfo tagSet="ejb" tagName="permission" scope="type"> | 
|  | <attrib name="role-name"/> | 
|  | <attrib name="unchecked" type="bool"/> | 
|  | </AnnotationTagInfo> | 
|  |  | 
|  | </extension> | 
|  |  | 
|  | <extension | 
|  | point="org.eclipse.jst.j2ee.ejb.annotations.ui.ProviderPreferenceMapping"> | 
|  | <mapping | 
|  | name="XDoclet" | 
|  | preferencePage="org.eclipse.jst.j2ee.ejb.annotations.xdoclet.preference"/> | 
|  | </extension> | 
|  | </plugin> |