blob: fae899b5072f27d4a3aa95e24cf6bae65dc714c4 [file] [log] [blame]
<?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>