blob: 53ef34d1218654b0193d52e35d1c595b6c4d202d [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
id="org.eclipse.jst.j2ee.ejb"
name="EJB component Plug-in"
description="This plugin is a non-ui plugin that provides the core functions for Enterprise Java Beans. Some of the main functions provided by this plugin are are EJB creation modification and deletion, EJB jar Import and Export. The EJBEditModel exists in this plugin"
version="1.0.0"
provider-name="IBM"
class="org.eclipse.jst.j2ee.ejb.internal.plugin.EjbPlugin">
<runtime>
<library name="runtime/ejb.jar">
<export name="*"/>
</library>
</runtime>
<requires>
<import plugin="org.eclipse.jst.j2ee"/>
<import plugin="org.eclipse.wst.common.frameworks"/>
<import plugin="org.eclipse.emf.ecore.xmi"/>
<import plugin="com.ibm.wtp.emf.workbench"/>
<import plugin="org.eclipse.wst.common.emfworkbench.integration"/>
<import plugin="org.eclipse.core.resources"/>
<import plugin="org.eclipse.jst.j2ee.core"/>
<import plugin="org.eclipse.wst.validation"/>
<import plugin="org.eclipse.wst.common.emf"/>
<import plugin="org.eclipse.jem"/>
<import plugin="org.eclipse.jem.workbench"/>
<import plugin="org.eclipse.emf.ecore.edit"/>
<import plugin="org.eclipse.core.runtime.compatibility"/>
<import plugin="org.eclipse.jdt.core"/>
<import plugin="org.eclipse.wst.server.core"/>
<import plugin="org.eclipse.jst.server.core"/>
<import plugin="org.eclipse.emf.codegen"/>
<import plugin="org.eclipse.emf.ecore"/>
<import plugin="org.eclipse.jdt.launching"/>
<import plugin="org.eclipse.jst.common.annotations.controller"/>
<import plugin="org.eclipse.jst.common.frameworks"/>
<import plugin="org.eclipse.debug.ui"/>
</requires>
<!--============================-->
<!-- EJB 1.1 Nature -->
<!--============================-->
<!--============================-->
<!-- EJB Project Nature Contributions -->
<!--============================-->
<extension
id="EJBNature"
name="EJB Properties"
point="org.eclipse.core.resources.natures">
<runtime>
<run
class="org.eclipse.jst.j2ee.internal.ejb.project.EJBNatureRuntime">
</run>
</runtime>
</extension>
<!-- Register the nature id with the AbstractJavaMOFNature -->
<extension
point="com.ibm.wtp.emf.workbench.nature_registration">
<nature
id="org.eclipse.jst.j2ee.ejb.EJBNature">
</nature>
</extension>
<extension
id="editModel.ejb"
name="EJB Edit Model"
point="org.eclipse.wst.common.emfworkbench.integration.editModel">
<editModel
editModelID="org.eclipse.jst.ejb.editModel"
factoryClass="org.eclipse.jst.j2ee.internal.ejb.project.EJBEditModelFactory">
<editModelResource
URI="META-INF/ejb-jar.xml">
</editModelResource>
<editModelResource
URI="META-INF/webservicesclient.xml">
</editModelResource>
</editModel>
</extension>
<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>
<projectNature
id="org.eclipse.jst.j2ee.ejb.EJBNature">
</projectNature>
<filter
objectClass="org.eclipse.core.resources.IFile"
nameFilter="ejb-jar.xml">
</filter>
<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.model.internal.validation.EJBValidator">
</run>
</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>
<!-- ==================================================================== -->
<!-- Purpose: Define adapters for EJB resources -->
<!-- Extension point: com.ibm.etools.server.core.moduleObjectAdapters -->
<!-- ==================================================================== -->
<!-- <extension
point="org.eclipse.wst.server.ui.moduleArtifactAdapters">
<moduleArtifactAdapter
objectClass="org.eclipse.jst.j2ee.internal.ejb.EJBJar"
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableObjectAdapter"
id="com.ibm.wtp.server.j2ee.ejb">
</moduleArtifactAdapter>
<moduleArtifactAdapter
objectClass="org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean"
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableObjectAdapter"
id="com.ibm.wtp.server.j2ee.ejb2">
</moduleArtifactAdapter>
<moduleArtifactAdapter
objectClass="org.eclipse.core.resources.IProject"
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableObjectAdapter"
id="com.ibm.wtp.server.j2ee.ejb3">
</moduleArtifactAdapter>
<moduleArtifactAdapter
objectClass="org.eclipse.core.resources.IFile"
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableObjectAdapter"
id="com.ibm.wtp.server.j2ee.ejb4">
</moduleArtifactAdapter>
<moduleArtifactAdapter
objectClass="org.eclipse.jdt.core.ICompilationUnit"
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableObjectAdapter"
id="com.ibm.wtp.server.j2ee.ejb5">
</moduleArtifactAdapter>
</extension>-->
<extension
point="org.eclipse.wst.server.ui.moduleArtifactAdapters">
<moduleArtifactAdapter
id="com.ibm.wtp.server.j2ee.ejb">
<enablement>
<with variable="selection">
<adapt type="org.eclipse.jst.j2ee.internal.ejb.EJBJar"/>
</with>
</enablement>
</moduleArtifactAdapter>
<moduleArtifactAdapter
id="com.ibm.wtp.server.j2ee.ejb2">
<enablement>
<with variable="selection">
<adapt type="org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean"/>
</with>
</enablement>
</moduleArtifactAdapter>
<moduleArtifactAdapter
id="com.ibm.wtp.server.j2ee.ejb3">
<enablement>
<with variable="selection">
<adapt type="org.eclipse.jdt.core.ICompilationUnit"/>
</with>
</enablement>
</moduleArtifactAdapter>
<moduleArtifactAdapter
id="com.ibm.wtp.server.j2ee.ejb4">
<enablement>
<with variable="selection">
<adapt type="org.eclipse.core.resources.IFile"/>
</with>
</enablement>
</moduleArtifactAdapter>
<moduleArtifactAdapter
id="com.ibm.wtp.server.j2ee.ejb5">
<enablement>
<with variable="selection">
<adapt type="org.eclipse.core.resources.IProject"/>
</with>
</enablement>
</moduleArtifactAdapter>
</extension>
<extension point="org.eclipse.core.runtime.adapters">
<factory
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableArtifactAdapterFactory"
adaptableType="org.eclipse.core.resources.IProject">
<adapter type="org.eclipse.wst.server.core.IModuleArtifact"/>
</factory>
<factory
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableArtifactAdapterFactory"
adaptableType="org.eclipse.jdt.core.ICompilationUnit">
<adapter type="org.eclipse.wst.server.core.IModuleArtifact"/>
</factory>
<factory
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableArtifactAdapterFactory"
adaptableType="org.eclipse.core.resources.IFile">
<adapter type="org.eclipse.wst.server.core.IModuleArtifact"/>
</factory>
<factory
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableArtifactAdapterFactory"
adaptableType="org.eclipse.jst.j2ee.internal.ejb.EnterpriseBean">
<adapter type="org.eclipse.wst.server.core.IModuleArtifact"/>
<adapter type= "org.eclipse.debug.ui.actions.ILaunchable"/>
</factory>
<factory
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableArtifactAdapterFactory"
adaptableType="org.eclipse.jst.j2ee.internal.ejb.EJBJar">
<adapter type="org.eclipse.wst.server.core.IModuleArtifact"/>
<adapter type= "org.eclipse.debug.ui.actions.ILaunchable"/>
</factory>
</extension>
<!-- =============================================================== -->
<!-- Purpose: Define the default module project factory -->
<!-- Extension point: org.eclipse.wst.server.core.moduleFactories -->
<!-- =============================================================== -->
<extension
point="org.eclipse.wst.server.core.moduleFactories">
<moduleFactory
projects="true"
class="org.eclipse.jst.j2ee.ejb.internal.deployables.EJBDeployableFactory"
id="com.ibm.wtp.server.ejb">
<moduleType
versions="1.2, 1.3, 1.4"
types="j2ee.ejb">
</moduleType>
</moduleFactory>
</extension>
<!-- icon="icons/full/obj16/11_ejbjar_deploy.gif" -->
<extension
point="org.eclipse.wst.common.frameworks.ExtendableOperation">
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.project.operations.EJBProjectCreationOperation"
id="org.eclipse.jst.j2ee.internal.ejb.project.operations.EJBProjectCreationOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EJBJarExportOperation"
id="org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EJBJarExportOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EJBJarImportOperation"
id="org.eclipse.jst.j2ee.internal.ejb.archiveoperations.EJBJarImportOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.project.operations.EJBClientJarCreationOperation"
id="org.eclipse.jst.j2ee.internal.ejb.project.operations.EJBClientJarCreationOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.internal.operations.EJBClientJARRemovalOperation"
id="org.eclipse.jst.j2ee.internal.ejb.internal.operations.EJBClientJARRemovalOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.operations.CreateMessageDrivenBeanOperation"
id="org.eclipse.jst.j2ee.internal.ejb.operations.CreateMessageDrivenBeanOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.operations.CreateSessionBeanOperation"
id="org.eclipse.jst.j2ee.internal.ejb.operations.CreateSessionBeanOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.operations.CreateCMPBeanOperation"
id="org.eclipse.jst.j2ee.internal.ejb.operations.CreateCMPBeanOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.operations.CreateEntityBeanOperation"
id="org.eclipse.jst.j2ee.internal.ejb.operations.CreateEntityBeanOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.internal.operations.RemoveRelationshipDataModelOperation"
id="org.eclipse.jst.j2ee.internal.ejb.internal.operations.RemoveRelationshipDataModelOperation">
</extendableOperation>
<extendableOperation
class="org.eclipse.jst.j2ee.internal.ejb.internal.operations.EJBClientJarFileMoveOperation"
id="org.eclipse.jst.j2ee.internal.ejb.internal.operations.EJBClientJarFileMoveOperation">
</extendableOperation>
</extension>
<extension
point="org.eclipse.ui.ide.resourceFilters">
<filter
pattern=".JETEmitters"
selected="true">
</filter>
<filter
pattern="gen"
selected="true">
</filter>
</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>
</plugin>