blob: 622a280e35edcf0ad4ef8a273020c3014fee819a [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Copyright (c) 2010 Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
*
* Nicolas Guyomar (Mia-Software) - initial API and implementation
-->
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="EjbJar21"
nsURI="http://www.eclipse.org/MoDisco/Javaee/ejb-jar_2_1.xsd" nsPrefix="EjbJar21">
<eClassifiers xsi:type="ecore:EClass" name="ActivationConfigPropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The activation-config-propertyType contains a name/value&#xD;&#xA;&#x9;configuration property pair for a message-driven bean.&#xD;&#xA;&#xD;&#xA;&#x9;The properties that are recognized for a particular&#xD;&#xA;&#x9;message-driven bean are determined by the messaging type.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="activation-config-propertyType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigPropertyName"
lowerBound="1" eType="#//XsdStringType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The activation-config-property-name element contains&#xD;&#xA;&#x9; the name for an activation configuration property of&#xD;&#xA;&#x9; a message-driven bean.&#xD;&#xA;&#xD;&#xA;&#x9; For JMS message-driven beans, the following property&#xD;&#xA;&#x9; names are recognized: acknowledgeMode,&#xD;&#xA;&#x9; messageSelector, destinationType, subscriptionDurability&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config-property-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigPropertyValue"
lowerBound="1" eType="#//XsdStringType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The activation-config-property-value element&#xD;&#xA;&#x9; contains the value for an activation configuration&#xD;&#xA;&#x9; property of a message-driven bean.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config-property-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ActivationConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The activation-configType defines information about the&#xD;&#xA;&#x9;expected configuration properties of the message-driven bean&#xD;&#xA;&#x9;in its operational environment. This may include information&#xD;&#xA;&#x9;about message acknowledgement, message selector, expected&#xD;&#xA;&#x9;destination type, etc.&#xD;&#xA;&#xD;&#xA;&#x9;The configuration information is expressed in terms of&#xD;&#xA;&#x9;name/value configuration properties.&#xD;&#xA;&#xD;&#xA;&#x9;The properties that are recognized for a particular&#xD;&#xA;&#x9;message-driven bean are determined by the messaging type.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="activation-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigProperty"
lowerBound="1" upperBound="-1" eType="#//ActivationConfigPropertyType" containment="true"
resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config-property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AssemblyDescriptorType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The assembly-descriptorType defines&#xD;&#xA;&#x9;application-assembly information.&#xD;&#xA;&#xD;&#xA;&#x9;The application-assembly information consists of the&#xD;&#xA;&#x9;following parts: the definition of security roles, the&#xD;&#xA;&#x9;definition of method permissions, the definition of&#xD;&#xA;&#x9;transaction attributes for enterprise beans with&#xD;&#xA;&#x9;container-managed transaction demarcation and a list of&#xD;&#xA;&#x9;methods to be excluded from being invoked.&#xD;&#xA;&#xD;&#xA;&#x9;All the parts are optional in the sense that they are&#xD;&#xA;&#x9;omitted if the lists represented by them are empty.&#xD;&#xA;&#xD;&#xA;&#x9;Providing an assembly-descriptor in the deployment&#xD;&#xA;&#x9;descriptor is optional for the ejb-jar file producer.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="assembly-descriptorType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRole" upperBound="-1"
eType="#//SecurityRoleType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodPermission" upperBound="-1"
eType="#//MethodPermissionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-permission"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="containerTransaction" upperBound="-1"
eType="#//ContainerTransactionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="container-transaction"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestination" upperBound="-1"
eType="#//MessageDestinationType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="excludeList" eType="#//ExcludeListType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="exclude-list"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CmpFieldType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The cmp-fieldType describes a container-managed field. The&#xD;&#xA;&#x9;cmp-fieldType contains an optional description of the field,&#xD;&#xA;&#x9;and the name of the field.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-fieldType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="fieldName" lowerBound="1"
eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The field-name element specifies the name of a&#xD;&#xA;&#x9; container managed field.&#xD;&#xA;&#xD;&#xA;&#x9; The name of the cmp-field of an entity bean with&#xD;&#xA;&#x9; cmp-version 2.x must begin with a lowercase&#xD;&#xA;&#x9; letter. This field is accessed by methods whose&#xD;&#xA;&#x9; names consists of the name of the field specified by&#xD;&#xA;&#x9; field-name in which the first letter is uppercased,&#xD;&#xA;&#x9; prefixed by &quot;get&quot; or &quot;set&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; The name of the cmp-field of an entity bean with&#xD;&#xA;&#x9; cmp-version 1.x must denote a public field of the&#xD;&#xA;&#x9; enterprise bean class or one of its superclasses.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="field-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CmpVersionType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The cmp-versionType specifies the version of an entity bean&#xD;&#xA;&#x9;with container-managed persistence. It is used by&#xD;&#xA;&#x9;cmp-version elements.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; 1.x&#xD;&#xA;&#x9; 2.x&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-versionType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CmpVersionTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-versionType_._base"/>
</eAnnotations>
<eLiterals name="_1X" literal="1.x"/>
<eLiterals name="_2X" value="1" literal="2.x"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="CmpVersionTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-versionType_._base:Object"/>
<details key="baseType" value="cmp-versionType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CmrFieldType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The cmr-fieldType describes the bean provider's view of&#xD;&#xA;&#x9;a relationship. It consists of an optional description, and&#xD;&#xA;&#x9;the name and the class type of a field in the source of a&#xD;&#xA;&#x9;role of a relationship. The cmr-field-name element&#xD;&#xA;&#x9;corresponds to the name used for the get and set accessor&#xD;&#xA;&#x9;methods for the relationship. The cmr-field-type element is&#xD;&#xA;&#x9;used only for collection-valued cmr-fields. It specifies the&#xD;&#xA;&#x9;type of the collection that is used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-fieldType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cmrFieldName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The cmr-field-name element specifies the name of a&#xD;&#xA;&#x9; logical relationship field in the entity bean&#xD;&#xA;&#x9; class. The name of the cmr-field must begin with a&#xD;&#xA;&#x9; lowercase letter. This field is accessed by methods&#xD;&#xA;&#x9; whose names consist of the name of the field&#xD;&#xA;&#x9; specified by cmr-field-name in which the first&#xD;&#xA;&#x9; letter is uppercased, prefixed by &quot;get&quot; or &quot;set&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cmr-field-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cmrFieldType" eType="#//CmrFieldTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cmr-field-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CmrFieldTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The cmr-field-type element specifies the class of a&#xD;&#xA;&#x9;collection-valued logical relationship field in the entity&#xD;&#xA;&#x9;bean class. The value of an element using cmr-field-typeType&#xD;&#xA;&#x9;must be either: java.util.Collection or java.util.Set.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-field-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CmrFieldTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-field-typeType_._base"/>
</eAnnotations>
<eLiterals name="javaUtilCollection" literal="java.util.Collection"/>
<eLiterals name="javaUtilSet" value="1" literal="java.util.Set"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="CmrFieldTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-field-typeType_._base:Object"/>
<details key="baseType" value="cmr-field-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContainerTransactionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The container-transactionType specifies how the container&#xD;&#xA;&#x9;must manage transaction scopes for the enterprise bean's&#xD;&#xA;&#x9;method invocations. It defines an optional description, a&#xD;&#xA;&#x9;list of method elements, and a transaction attribute. The&#xD;&#xA;&#x9;transaction attribute is to be applied to all the specified&#xD;&#xA;&#x9;methods.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="container-transactionType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1"
upperBound="-1" eType="#//MethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transAttribute" lowerBound="1"
eType="#//TransAttributeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="trans-attribute"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DescriptionType" eSuperTypes="#//XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The description type is used by a description element to&#xD;&#xA;&#x9;provide text describing the parent element. The elements&#xD;&#xA;&#x9;that use this type should include any information that the&#xD;&#xA;&#x9;Deployment Component's Deployment File file producer wants&#xD;&#xA;&#x9;to provide to the consumer of the Deployment Component's&#xD;&#xA;&#x9;Deployment File (i.e., to the Deployer). Typically, the&#xD;&#xA;&#x9;tools used by such a Deployment File consumer will display&#xD;&#xA;&#x9;the description when processing the parent element that&#xD;&#xA;&#x9;contains the description.&#xD;&#xA;&#xD;&#xA;&#x9;The lang attribute defines the language that the&#xD;&#xA;&#x9;description is provided in. The default value is &quot;en&quot; (English).&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="descriptionType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="DeweyVersionType" instanceClassName="java.math.BigDecimal">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type defines a dewey decimal which is used&#xD;&#xA;&#x9;to describe versions of documents.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dewey-versionType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#decimal"/>
<details key="whiteSpace" value="collapse"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DisplayNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The display-name type contains a short name that is intended&#xD;&#xA;&#x9; to be displayed by tools. It is used by display-name&#xD;&#xA;&#x9; elements. The display name need not be unique.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; ...&#xD;&#xA;&#x9; &lt;display-name xml:lang=&quot;en&quot;>Employee Self Service&lt;/display-name>&#xD;&#xA;&#xD;&#xA;&#x9; The value of the xml:lang attribute is &quot;en&quot; (English) by default.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="display-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=""/>
<details key="kind" value="mixed"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="elementWildcard"/>
<details key="name" value=":mixed"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xmlns:prefix"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xsi:schemaLocation"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbJar" upperBound="-2"
eType="#//EjbJarType" volatile="true" transient="true" derived="true" containment="true"
resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This is the root of the ejb-jar deployment descriptor.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-jar"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbClassType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-classType contains the fully-qualified name of the&#xD;&#xA;&#x9; enterprise bean's class. It is used by ejb-class elements.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-class>com.wombat.empl.EmployeeServiceBean&lt;/ejb-class>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-classType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbClassTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-classType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbJarType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-jarType defines the root element of the EJB&#xD;&#xA;&#x9;deployment descriptor. It contains&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description of the ejb-jar file&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon that contains a small and a large&#xD;&#xA;&#x9; icon file name&#xD;&#xA;&#x9; - mandatory structural information about all included&#xD;&#xA;&#x9; enterprise beans&#xD;&#xA;&#x9; - a descriptor for container managed relationships,&#xD;&#xA;&#x9; if any&#xD;&#xA;&#x9; - an optional application-assembly descriptor&#xD;&#xA;&#x9; - an optional name of an ejb-client-jar file for the&#xD;&#xA;&#x9; ejb-jar.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-jarType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enterpriseBeans" lowerBound="1"
eType="#//EnterpriseBeansType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enterprise-beans"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationships" eType="#//RelationshipsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="relationships"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="assemblyDescriptor" eType="#//AssemblyDescriptorType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Providing an assembly-descriptor in the deployment&#xD;&#xA;&#x9; descriptor is optional for the ejb-jar file&#xD;&#xA;&#x9; producer.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="assembly-descriptor"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClientJar" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The optional ejb-client-jar element specifies a JAR&#xD;&#xA;&#x9; file that contains the class files necessary for a&#xD;&#xA;&#x9; client program to access the&#xD;&#xA;&#x9; enterprise beans in the ejb-jar file.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; &lt;ejb-client-jar>employee_service_client.jar&#xD;&#xA;&#x9;&#x9; &lt;/ejb-client-jar>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-client-jar"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="#//DeweyVersionType" defaultValueLiteral="2.1" unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The version specifies the version of the&#xD;&#xA;&#x9; EJB specification that the instance document must&#xD;&#xA;&#x9; comply with. This information enables deployment tools&#xD;&#xA;&#x9; to validate a particular EJB Deployment&#xD;&#xA;&#x9; Descriptor with respect to a specific version of the EJB&#xD;&#xA;&#x9; schema.&#xD;&#xA;&#xD;&#xA;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="version"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLinkType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-linkType is used by ejb-link&#xD;&#xA;&#x9; elements in the ejb-ref or ejb-local-ref elements to specify&#xD;&#xA;&#x9; that an EJB reference is linked to enterprise bean.&#xD;&#xA;&#xD;&#xA;&#x9; The value of the ejb-link element must be the ejb-name of an&#xD;&#xA;&#x9; enterprise bean in the same ejb-jar file or in another ejb-jar&#xD;&#xA;&#x9; file in the same J2EE application unit.&#xD;&#xA;&#xD;&#xA;&#x9; Alternatively, the name in the ejb-link element may be&#xD;&#xA;&#x9; composed of a path name specifying the ejb-jar containing the&#xD;&#xA;&#x9; referenced enterprise bean with the ejb-name of the target&#xD;&#xA;&#x9; bean appended and separated from the path name by &quot;#&quot;. The&#xD;&#xA;&#x9; path name is relative to the Deployment File containing&#xD;&#xA;&#x9; Deployment Component that is referencing the enterprise&#xD;&#xA;&#x9; bean. This allows multiple enterprise beans with the same&#xD;&#xA;&#x9; ejb-name to be uniquely identified.&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-link>EmployeeRecord&lt;/ejb-link>&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-link>../products/product.jar#ProductEJB&lt;/ejb-link>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLocalRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-local-refType is used by ejb-local-ref elements for&#xD;&#xA;&#x9;the declaration of a reference to an enterprise bean's local&#xD;&#xA;&#x9;home. The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - the EJB reference name used in the code of the Deployment&#xD;&#xA;&#x9; Component that's referencing the enterprise bean&#xD;&#xA;&#x9; - the expected type of the referenced enterprise bean&#xD;&#xA;&#x9; - the expected local home and local interfaces of the&#xD;&#xA;&#x9; referenced enterprise bean&#xD;&#xA;&#x9; - optional ejb-link information, used to specify the&#xD;&#xA;&#x9; referenced enterprise bean&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-local-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefName" lowerBound="1"
eType="#//EjbRefNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" lowerBound="1"
eType="#//EjbRefTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" lowerBound="1"
eType="#//LocalHomeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local-home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" lowerBound="1" eType="#//LocalType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLink" eType="#//EjbLinkType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbNameType" eSuperTypes="#//XsdNMTOKENType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-nameType specifies an enterprise bean's name. It is&#xD;&#xA;&#x9; used by ejb-name elements. This name is assigned by the&#xD;&#xA;&#x9; ejb-jar file producer to name the enterprise bean in the&#xD;&#xA;&#x9; ejb-jar file's deployment descriptor. The name must be&#xD;&#xA;&#x9; unique among the names of the enterprise beans in the same&#xD;&#xA;&#x9; ejb-jar file.&#xD;&#xA;&#xD;&#xA;&#x9; There is no architected relationship between the used&#xD;&#xA;&#x9; ejb-name in the deployment descriptor and the JNDI name that&#xD;&#xA;&#x9; the Deployer will assign to the enterprise bean's home.&#xD;&#xA;&#xD;&#xA;&#x9; The name for an entity bean must conform to the lexical&#xD;&#xA;&#x9; rules for an NMTOKEN.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#NMTOKEN"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefNameType" eSuperTypes="#//JndiNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-ref-name element contains the name of an EJB&#xD;&#xA;&#x9; reference. The EJB reference is an entry in the&#xD;&#xA;&#x9; Deployment Component's environment and is relative to the&#xD;&#xA;&#x9; java:comp/env context. The name must be unique within the&#xD;&#xA;&#x9; Deployment Component.&#xD;&#xA;&#xD;&#xA;&#x9; It is recommended that name is prefixed with &quot;ejb/&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-ref-name>ejb/Payroll&lt;/ejb-ref-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-refType is used by ejb-ref elements for the&#xD;&#xA;&#x9;declaration of a reference to an enterprise bean's home. The&#xD;&#xA;&#x9;declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - the EJB reference name used in the code of&#xD;&#xA;&#x9; the Deployment Component that's referencing the enterprise&#xD;&#xA;&#x9; bean&#xD;&#xA;&#x9; - the expected type of the referenced enterprise bean&#xD;&#xA;&#x9; - the expected home and remote interfaces of the referenced&#xD;&#xA;&#x9; enterprise bean&#xD;&#xA;&#x9; - optional ejb-link information, used to specify the&#xD;&#xA;&#x9; referenced enterprise bean&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefName" lowerBound="1"
eType="#//EjbRefNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" lowerBound="1"
eType="#//EjbRefTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="home" lowerBound="1" eType="#//HomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" lowerBound="1"
eType="#//RemoteType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLink" eType="#//EjbLinkType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-ref-typeType contains the expected type of the&#xD;&#xA;&#x9;referenced enterprise bean.&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-ref-type designates a value&#xD;&#xA;&#x9;that must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; Entity&#xD;&#xA;&#x9; Session&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EjbRefTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base"/>
</eAnnotations>
<eLiterals name="Entity"/>
<eLiterals name="Session" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base:Object"/>
<details key="baseType" value="ejb-ref-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRelationshipRoleType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-relationship-roleType describes a role within a&#xD;&#xA;&#x9; relationship. There are two roles in each relationship.&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-relationship-roleType contains an optional&#xD;&#xA;&#x9; description; an optional name for the relationship role; a&#xD;&#xA;&#x9; specification of the multiplicity of the role; an optional&#xD;&#xA;&#x9; specification of cascade-delete functionality for the role;&#xD;&#xA;&#x9; the role source; and a declaration of the cmr-field, if any,&#xD;&#xA;&#x9; by means of which the other side of the relationship is&#xD;&#xA;&#x9; accessed from the perspective of the role source.&#xD;&#xA;&#xD;&#xA;&#x9; The multiplicity and role-source element are mandatory.&#xD;&#xA;&#xD;&#xA;&#x9; The relationship-role-source element designates an entity&#xD;&#xA;&#x9; bean by means of an ejb-name element. For bidirectional&#xD;&#xA;&#x9; relationships, both roles of a relationship must declare a&#xD;&#xA;&#x9; relationship-role-source element that specifies a cmr-field&#xD;&#xA;&#x9; in terms of which the relationship is accessed. The lack of&#xD;&#xA;&#x9; a cmr-field element in an ejb-relationship-role specifies&#xD;&#xA;&#x9; that the relationship is unidirectional in navigability and&#xD;&#xA;&#x9; the entity bean that participates in the relationship is&#xD;&#xA;&#x9; &quot;not aware&quot; of the relationship.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-relation>&#xD;&#xA;&#x9; &lt;ejb-relation-name>Product-LineItem&lt;/ejb-relation-name>&#xD;&#xA;&#x9; &lt;ejb-relationship-role>&#xD;&#xA;&#x9;&#x9; &lt;ejb-relationship-role-name>product-has-lineitems&#xD;&#xA;&#x9;&#x9; &lt;/ejb-relationship-role-name>&#xD;&#xA;&#x9;&#x9; &lt;multiplicity>One&lt;/multiplicity>&#xD;&#xA;&#x9;&#x9; &lt;relationship-role-source>&#xD;&#xA;&#x9;&#x9; &lt;ejb-name>ProductEJB&lt;/ejb-name>&#xD;&#xA;&#x9;&#x9; &lt;/relationship-role-source>&#xD;&#xA;&#x9; &lt;/ejb-relationship-role>&#xD;&#xA;&#x9; &lt;/ejb-relation>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-relationship-roleType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationshipRoleName"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-relationship-role-name element defines a&#xD;&#xA;&#x9; name for a role that is unique within an&#xD;&#xA;&#x9; ejb-relation. Different relationships can use the&#xD;&#xA;&#x9; same name for a role.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relationship-role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" lowerBound="1"
eType="#//MultiplicityType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multiplicity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cascadeDelete" eType="#//EmptyType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The cascade-delete element specifies that, within a&#xD;&#xA;&#x9; particular relationship, the lifetime of one or more&#xD;&#xA;&#x9; entity beans is dependent upon the lifetime of&#xD;&#xA;&#x9; another entity bean. The cascade-delete element can&#xD;&#xA;&#x9; only be specified for an ejb-relationship-role&#xD;&#xA;&#x9; element contained in an ejb-relation element in&#xD;&#xA;&#x9; which the other ejb-relationship-role&#xD;&#xA;&#x9; element specifies a multiplicity of One.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cascade-delete"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipRoleSource"
lowerBound="1" eType="#//RelationshipRoleSourceType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="relationship-role-source"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cmrField" eType="#//CmrFieldType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cmr-field"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRelationType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-relationType describes a relationship between two&#xD;&#xA;&#x9;entity beans with container-managed persistence. It is used&#xD;&#xA;&#x9;by ejb-relation elements. It contains a description; an&#xD;&#xA;&#x9;optional ejb-relation-name element; and exactly two&#xD;&#xA;&#x9;relationship role declarations, defined by the&#xD;&#xA;&#x9;ejb-relationship-role elements. The name of the&#xD;&#xA;&#x9;relationship, if specified, is unique within the ejb-jar&#xD;&#xA;&#x9;file.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-relationType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-relation-name element provides a unique name&#xD;&#xA;&#x9; within the ejb-jar file for a relationship.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relation-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationshipRole" lowerBound="1"
eType="#//EjbRelationshipRoleType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relationship-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationshipRole1" lowerBound="1"
eType="#//EjbRelationshipRoleType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relationship-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EmptyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type is used to designate an empty&#xD;&#xA;&#x9;element when used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="emptyType"/>
<details key="kind" value="empty"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnterpriseBeansType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The enterprise-beansType declares one or more enterprise&#xD;&#xA;&#x9;beans. Each bean can be a session, entity or message-driven&#xD;&#xA;&#x9;bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="enterprise-beansType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="group"/>
<details key="name" value="group:0"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="session" upperBound="-1"
eType="#//SessionBeanType" volatile="true" transient="true" derived="true"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="session"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
<details key="group" value="#group:0"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="entity" upperBound="-1"
eType="#//EntityBeanType" volatile="true" transient="true" derived="true"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="entity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
<details key="group" value="#group:0"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDriven" upperBound="-1"
eType="#//MessageDrivenBeanType" volatile="true" transient="true" derived="true"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-driven"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
<details key="group" value="#group:0"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EntityBeanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The entity-beanType declares an entity bean. The declaration&#xD;&#xA;&#x9;consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon element that contains a small and a large&#xD;&#xA;&#x9; icon file name&#xD;&#xA;&#x9; - a unique name assigned to the enterprise bean&#xD;&#xA;&#x9; in the deployment descriptor&#xD;&#xA;&#x9; - the names of the entity bean's remote home&#xD;&#xA;&#x9; and remote interfaces, if any&#xD;&#xA;&#x9; - the names of the entity bean's local home and local&#xD;&#xA;&#x9; interfaces, if any&#xD;&#xA;&#x9; - the entity bean's implementation class&#xD;&#xA;&#x9; - the entity bean's persistence management type&#xD;&#xA;&#x9; - the entity bean's primary key class name&#xD;&#xA;&#x9; - an indication of the entity bean's reentrancy&#xD;&#xA;&#x9; - an optional specification of the&#xD;&#xA;&#x9; entity bean's cmp-version&#xD;&#xA;&#x9; - an optional specification of the entity bean's&#xD;&#xA;&#x9; abstract schema name&#xD;&#xA;&#x9; - an optional list of container-managed fields&#xD;&#xA;&#x9; - an optional specification of the primary key&#xD;&#xA;&#x9; field&#xD;&#xA;&#x9; - an optional declaration of the bean's environment&#xD;&#xA;&#x9; entries&#xD;&#xA;&#x9; - an optional declaration of the bean's EJB&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the bean's local&#xD;&#xA;&#x9; EJB references&#xD;&#xA;&#x9; - an optional declaration of the bean's web&#xD;&#xA;&#x9; service references&#xD;&#xA;&#x9; - an optional declaration of the security role&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the security identity&#xD;&#xA;&#x9; to be used for the execution of the bean's methods&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; resource manager connection factory references&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; resource environment references&#xD;&#xA;&#x9; - an optional declaration of the bean's message&#xD;&#xA;&#x9; destination references&#xD;&#xA;&#x9; - an optional set of query declarations&#xD;&#xA;&#x9; for finder and select methods for an entity&#xD;&#xA;&#x9; bean with cmp-version 2.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional abstract-schema-name element must be specified&#xD;&#xA;&#x9;for an entity bean with container-managed persistence and&#xD;&#xA;&#x9;cmp-version 2.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional primkey-field may be present in the descriptor&#xD;&#xA;&#x9;if the entity's persistence-type is Container.&#xD;&#xA;&#xD;&#xA;&#x9;The optional cmp-version element may be present in the&#xD;&#xA;&#x9;descriptor if the entity's persistence-type is Container. If&#xD;&#xA;&#x9;the persistence-type is Container and the cmp-version&#xD;&#xA;&#x9;element is not specified, its value defaults to 2.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional home and remote elements must be specified if&#xD;&#xA;&#x9;the entity bean cmp-version is 1.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional home and remote elements must be specified if&#xD;&#xA;&#x9;the entity bean has a remote home and remote interface.&#xD;&#xA;&#xD;&#xA;&#x9;The optional local-home and local elements must be specified&#xD;&#xA;&#x9;if the entity bean has a local home and local interface.&#xD;&#xA;&#xD;&#xA;&#x9;Either both the local-home and the local elements or both&#xD;&#xA;&#x9;the home and the remote elements must be specified.&#xD;&#xA;&#xD;&#xA;&#x9;The optional query elements must be present if the&#xD;&#xA;&#x9;persistence-type is Container and the cmp-version is 2.x and&#xD;&#xA;&#x9;query methods other than findByPrimaryKey have been defined&#xD;&#xA;&#x9;for the entity bean.&#xD;&#xA;&#xD;&#xA;&#x9;The other elements that are optional are &quot;optional&quot; in the&#xD;&#xA;&#x9;sense that they are omitted if the lists represented by them&#xD;&#xA;&#x9;are empty.&#xD;&#xA;&#xD;&#xA;&#x9;At least one cmp-field element must be present in the&#xD;&#xA;&#x9;descriptor if the entity's persistence-type is Container and&#xD;&#xA;&#x9;the cmp-version is 1.x, and none must not be present if the&#xD;&#xA;&#x9;entity's persistence-type is Bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="entity-beanType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//EjbNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="home" eType="#//HomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" eType="#//RemoteType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" eType="#//LocalHomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local-home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" eType="#//LocalType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" lowerBound="1"
eType="#//EjbClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceType" lowerBound="1"
eType="#//PersistenceTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="primKeyClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The prim-key-class element contains the&#xD;&#xA;&#x9; fully-qualified name of an&#xD;&#xA;&#x9; entity bean's primary key class.&#xD;&#xA;&#xD;&#xA;&#x9; If the definition of the primary key class is&#xD;&#xA;&#x9; deferred to deployment time, the prim-key-class&#xD;&#xA;&#x9; element should specify java.lang.Object.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="prim-key-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="reentrant" lowerBound="1"
eType="#//TrueFalseType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The reentrant element specifies whether an entity&#xD;&#xA;&#x9; bean is reentrant or not.&#xD;&#xA;&#xD;&#xA;&#x9; The reentrant element must be one of the two&#xD;&#xA;&#x9; following: true or false&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="reentrant"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cmpVersion" eType="#//CmpVersionType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cmp-version"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchemaName" eType="#//JavaIdentifierType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The abstract-schema-name element specifies the name&#xD;&#xA;&#x9; of the abstract schema type of an entity bean with&#xD;&#xA;&#x9; cmp-version 2.x. It is used in EJB QL queries.&#xD;&#xA;&#xD;&#xA;&#x9; For example, the abstract-schema-name for an entity&#xD;&#xA;&#x9; bean whose local interface is&#xD;&#xA;&#x9; com.acme.commerce.Order might be Order.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="abstract-schema-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cmpField" upperBound="-1"
eType="#//CmpFieldType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cmp-field"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="primkeyField" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The primkey-field element is used to specify the&#xD;&#xA;&#x9; name of the primary key field for an entity with&#xD;&#xA;&#x9; container-managed persistence.&#xD;&#xA;&#xD;&#xA;&#x9; The primkey-field must be one of the fields declared&#xD;&#xA;&#x9; in the cmp-field element, and the type of the field&#xD;&#xA;&#x9; must be the same as the primary key type.&#xD;&#xA;&#xD;&#xA;&#x9; The primkey-field element is not used if the primary&#xD;&#xA;&#x9; key maps to multiple container-managed fields&#xD;&#xA;&#x9; (i.e. the key is a compound key). In this case, the&#xD;&#xA;&#x9; fields of the primary key class must be public, and&#xD;&#xA;&#x9; their names must correspond to the field names of&#xD;&#xA;&#x9; the entity bean class that comprise the key.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="primkey-field"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntry" upperBound="-1"
eType="#//EnvEntryType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRef" upperBound="-1"
eType="#//EjbRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLocalRef" upperBound="-1"
eType="#//EjbLocalRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-local-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" upperBound="-1"
eType="#//ServiceRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" upperBound="-1"
eType="#//ResourceRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRef" upperBound="-1"
eType="#//ResourceEnvRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRef"
upperBound="-1" eType="#//MessageDestinationRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRoleRef" upperBound="-1"
eType="#//SecurityRoleRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-role-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityIdentity" eType="#//SecurityIdentityType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-identity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="query" upperBound="-1"
eType="#//QueryType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="query"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The env-entryType is used to declare an application's&#xD;&#xA;&#x9;environment entry. The declaration consists of an optional&#xD;&#xA;&#x9;description, the name of the environment entry, and an&#xD;&#xA;&#x9;optional value. If a value is not specified, one must be&#xD;&#xA;&#x9;supplied during deployment.&#xD;&#xA;&#xD;&#xA;&#x9;It is used by env-entry elements.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entryType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-name element contains the name of a&#xD;&#xA;&#x9; Deployment Component's environment entry. The name&#xD;&#xA;&#x9; is a JNDI name relative to the java:comp/env&#xD;&#xA;&#x9; context. The name must be unique within a&#xD;&#xA;&#x9; Deployment Component. The uniqueness&#xD;&#xA;&#x9; constraints must be defined within the declared&#xD;&#xA;&#x9; context.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-name>minAmount&lt;/env-entry-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryType" lowerBound="1"
eType="#//EnvEntryTypeValuesType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryValue" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-value designates the value of a&#xD;&#xA;&#x9; Deployment Component's environment entry. The value&#xD;&#xA;&#x9; must be a String that is valid for the&#xD;&#xA;&#x9; constructor of the specified type that takes a&#xD;&#xA;&#x9; single String parameter, or for java.lang.Character,&#xD;&#xA;&#x9; a single character.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-value>100.00&lt;/env-entry-value>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryTypeValuesType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; This type contains the fully-qualified Java type of the&#xD;&#xA;&#x9; environment entry value that is expected by the&#xD;&#xA;&#x9; application's code.&#xD;&#xA;&#xD;&#xA;&#x9; The following are the legal values of env-entry-type-valuesType:&#xD;&#xA;&#xD;&#xA;&#x9; java.lang.Boolean&#xD;&#xA;&#x9; java.lang.Byte&#xD;&#xA;&#x9; java.lang.Character&#xD;&#xA;&#x9; java.lang.String&#xD;&#xA;&#x9; java.lang.Short&#xD;&#xA;&#x9; java.lang.Integer&#xD;&#xA;&#x9; java.lang.Long&#xD;&#xA;&#x9; java.lang.Float&#xD;&#xA;&#x9; java.lang.Double&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-type>java.lang.Boolean&lt;/env-entry-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnvEntryTypeValuesTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
<eLiterals name="javaLangBoolean" literal="java.lang.Boolean"/>
<eLiterals name="javaLangByte" value="1" literal="java.lang.Byte"/>
<eLiterals name="javaLangCharacter" value="2" literal="java.lang.Character"/>
<eLiterals name="javaLangString" value="3" literal="java.lang.String"/>
<eLiterals name="javaLangShort" value="4" literal="java.lang.Short"/>
<eLiterals name="javaLangInteger" value="5" literal="java.lang.Integer"/>
<eLiterals name="javaLangLong" value="6" literal="java.lang.Long"/>
<eLiterals name="javaLangFloat" value="7" literal="java.lang.Float"/>
<eLiterals name="javaLangDouble" value="8" literal="java.lang.Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EnvEntryTypeValuesTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base:Object"/>
<details key="baseType" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExcludeListType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The exclude-listType specifies one or more methods which&#xD;&#xA;&#x9;the Assembler marks to be uncallable.&#xD;&#xA;&#xD;&#xA;&#x9;If the method permission relation contains methods that are&#xD;&#xA;&#x9;in the exclude list, the Deployer should consider those&#xD;&#xA;&#x9;methods to be uncallable.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="exclude-listType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1"
upperBound="-1" eType="#//MethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FullyQualifiedClassType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The elements that use this type designate the name of a&#xD;&#xA;&#x9;Java class or interface. The name is in the form of a&#xD;&#xA;&#x9;&quot;binary name&quot;, as defined in the JLS. This is the form&#xD;&#xA;&#x9;of name used in Class.forName(). Tools that need the&#xD;&#xA;&#x9;canonical name (the name used in source code) will need&#xD;&#xA;&#x9;to convert this binary name to the canonical name.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="FullyQualifiedClassTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericBooleanType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type defines four different values which can designate&#xD;&#xA;&#x9;boolean values. This includes values yes and no which are&#xD;&#xA;&#x9;not designated by xsd:boolean&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenericBooleanTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base"/>
</eAnnotations>
<eLiterals name="true"/>
<eLiterals name="false" value="1"/>
<eLiterals name="yes" value="2"/>
<eLiterals name="no" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="GenericBooleanTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base:Object"/>
<details key="baseType" value="generic-booleanType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The homeType defines the fully-qualified name of&#xD;&#xA;&#x9; an enterprise bean's home interface.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;home>com.aardvark.payroll.PayrollHome&lt;/home>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="HomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IconType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The icon type contains small-icon and large-icon elements&#xD;&#xA;&#x9;that specify the file names for small and large GIF or&#xD;&#xA;&#x9;JPEG icon images used to represent the parent element in a&#xD;&#xA;&#x9;GUI tool.&#xD;&#xA;&#xD;&#xA;&#x9;The xml:lang attribute defines the language that the&#xD;&#xA;&#x9;icon file names are provided in. Its value is &quot;en&quot; (English)&#xD;&#xA;&#x9;by default.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="iconType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="smallIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The small-icon element contains the name of a file&#xD;&#xA;&#x9; containing a small (16 x 16) icon image. The file&#xD;&#xA;&#x9; name is a relative path within the Deployment&#xD;&#xA;&#x9; Component's Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; The image may be either in the JPEG or GIF format.&#xD;&#xA;&#x9; The icon can be used by tools.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;small-icon>employee-service-icon16x16.jpg&lt;/small-icon>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="small-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="largeIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The large-icon element contains the name of a file&#xD;&#xA;&#x9; containing a large&#xD;&#xA;&#x9; (32 x 32) icon image. The file name is a relative&#xD;&#xA;&#x9; path within the Deployment Component's Deployment&#xD;&#xA;&#x9; File.&#xD;&#xA;&#xD;&#xA;&#x9; The image may be either in the JPEG or GIF format.&#xD;&#xA;&#x9; The icon can be used by tools.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;large-icon>employee-service-icon32x32.jpg&lt;/large-icon>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="large-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaIdentifierType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The java-identifierType defines a Java identifier.&#xD;&#xA;&#x9;The users of this type should further verify that&#xD;&#xA;&#x9;the content does not contain Java reserved keywords.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaIdentifierTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This is a generic type that designates a Java primitive&#xD;&#xA;&#x9;type or a fully qualified name of a Java interface/type,&#xD;&#xA;&#x9;or an array of such types.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="[^\p{Z}]*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JndiNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The jndi-nameType type designates a JNDI name in the&#xD;&#xA;&#x9;Deployment Component's environment and is relative to the&#xD;&#xA;&#x9;java:comp/env context. A JNDI name must be unique within the&#xD;&#xA;&#x9;Deployment Component.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JndiNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ListenerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The listenerType indicates the deployment properties for a web&#xD;&#xA;&#x9;application listener bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="listenerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="listenerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The listener-class element declares a class in the&#xD;&#xA;&#x9; application must be registered as a web&#xD;&#xA;&#x9; application listener bean. The value is the fully&#xD;&#xA;&#x9; qualified classname of the listener class.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="listener-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalHomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The local-homeType defines the fully-qualified&#xD;&#xA;&#x9;name of an enterprise bean's local home interface.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalHomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The localType defines the fully-qualified name of an&#xD;&#xA;&#x9;enterprise bean's local interface.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationLinkType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-destination-linkType is used to link a message&#xD;&#xA;&#x9;destination reference or message-driven bean to a message&#xD;&#xA;&#x9;destination.&#xD;&#xA;&#xD;&#xA;&#x9;The Assembler sets the value to reflect the flow of messages&#xD;&#xA;&#x9;between producers and consumers in the application.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be the message-destination-name of a message&#xD;&#xA;&#x9;destination in the same Deployment File or in another&#xD;&#xA;&#x9;Deployment File in the same J2EE application unit.&#xD;&#xA;&#xD;&#xA;&#x9;Alternatively, the value may be composed of a path name&#xD;&#xA;&#x9;specifying a Deployment File containing the referenced&#xD;&#xA;&#x9;message destination with the message-destination-name of the&#xD;&#xA;&#x9;destination appended and separated from the path name by&#xD;&#xA;&#x9;&quot;#&quot;. The path name is relative to the Deployment File&#xD;&#xA;&#x9;containing Deployment Component that is referencing the&#xD;&#xA;&#x9;message destination. This allows multiple message&#xD;&#xA;&#x9;destinations with the same name to be uniquely identified.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a message destination&#xD;&#xA;&#x9; associated with a resource in Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the message destination reference name&#xD;&#xA;&#x9;&#x9; - the message destination type&#xD;&#xA;&#x9;&#x9; - a specification as to whether the&#xD;&#xA;&#x9;&#x9; destination is used for&#xD;&#xA;&#x9;&#x9; consuming or producing messages, or both&#xD;&#xA;&#x9;&#x9; - a link to the message destination&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination-ref>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-ref-name>jms/StockQueue&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-ref-name>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-type>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-usage>Consumes&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-usage>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-link>CorporateStocks&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-link>&#xD;&#xA;&#x9; &lt;/message-destination-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-ref-name element specifies&#xD;&#xA;&#x9; the name of a message destination reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context and must be&#xD;&#xA;&#x9; unique within an ejb-jar (for enterprise beans) or a&#xD;&#xA;&#x9; Deployment File (for others).&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType"
lowerBound="1" eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationUsage"
lowerBound="1" eType="#//MessageDestinationUsageType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-usage"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink"
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destinationType specifies a message&#xD;&#xA;&#x9; destination. The logical destination described by this&#xD;&#xA;&#x9; element is mapped to a physical destination by the Deployer.&#xD;&#xA;&#xD;&#xA;&#x9; The message destination element contains:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - an optional display-name&#xD;&#xA;&#x9;&#x9; - an optional icon&#xD;&#xA;&#x9;&#x9; - a message destination name which must be unique&#xD;&#xA;&#x9;&#x9; among message destination names within the same&#xD;&#xA;&#x9;&#x9; Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-name>CorporateStocks&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-name>&#xD;&#xA;&#x9; &lt;/message-destination>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destinationType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationName"
lowerBound="1" eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-name element specifies a&#xD;&#xA;&#x9; name for a message destination. This name must be&#xD;&#xA;&#x9; unique among the names of message destinations&#xD;&#xA;&#x9; within the Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationTypeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-typeType specifies the type of&#xD;&#xA;&#x9; the destination. The type is specified by the Java interface&#xD;&#xA;&#x9; expected to be implemented by the destination.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA;&#x9; &lt;/message-destination-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationUsageType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-destination-usageType specifies the use of the&#xD;&#xA;&#x9;message destination indicated by the reference. The value&#xD;&#xA;&#x9;indicates whether messages are consumed from the message&#xD;&#xA;&#x9;destination, produced for the destination, or both. The&#xD;&#xA;&#x9;Assembler makes use of this information in linking producers&#xD;&#xA;&#x9;of a destination with its consumers.&#xD;&#xA;&#xD;&#xA;&#x9;The value of the message-destination-usage element must be&#xD;&#xA;&#x9;one of the following:&#xD;&#xA;&#x9; Consumes&#xD;&#xA;&#x9; Produces&#xD;&#xA;&#x9; ConsumesProduces&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageDestinationUsageTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base"/>
</eAnnotations>
<eLiterals name="Consumes"/>
<eLiterals name="Produces" value="1"/>
<eLiterals name="ConsumesProduces" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationUsageTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base:Object"/>
<details key="baseType" value="message-destination-usageType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDrivenBeanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-driven element declares a message-driven&#xD;&#xA;&#x9;bean. The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon element that contains a small and a large&#xD;&#xA;&#x9; icon file name.&#xD;&#xA;&#x9; - a name assigned to the enterprise bean in&#xD;&#xA;&#x9; the deployment descriptor&#xD;&#xA;&#x9; - the message-driven bean's implementation class&#xD;&#xA;&#x9; - an optional declaration of the bean's messaging&#xD;&#xA;&#x9; type&#xD;&#xA;&#x9; - the message-driven bean's transaction management type&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; message-destination-type&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; message-destination-link&#xD;&#xA;&#x9; - an optional declaration of the message-driven bean's&#xD;&#xA;&#x9; activation configuration properties&#xD;&#xA;&#x9; - an optional declaration of the bean's environment&#xD;&#xA;&#x9; entries&#xD;&#xA;&#x9; - an optional declaration of the bean's EJB references&#xD;&#xA;&#x9; - an optional declaration of the bean's local EJB&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the bean's web service&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the security&#xD;&#xA;&#x9; identity to be used for the execution of the bean's&#xD;&#xA;&#x9; methods&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; resource manager connection factory&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the bean's resource&#xD;&#xA;&#x9; environment references.&#xD;&#xA;&#x9; - an optional declaration of the bean's message&#xD;&#xA;&#x9; destination references&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-driven-beanType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//EjbNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" lowerBound="1"
eType="#//EjbClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messagingType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The messaging-type element specifies the message&#xD;&#xA;&#x9; listener interface of the message-driven bean. If&#xD;&#xA;&#x9; the messaging-type element is not specified, it is&#xD;&#xA;&#x9; assumed to be javax.jms.MessageListener.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="messaging-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" lowerBound="1"
eType="#//TransactionTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="transaction-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType"
eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink"
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfig" eType="#//ActivationConfigType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntry" upperBound="-1"
eType="#//EnvEntryType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRef" upperBound="-1"
eType="#//EjbRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLocalRef" upperBound="-1"
eType="#//EjbLocalRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-local-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" upperBound="-1"
eType="#//ServiceRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" upperBound="-1"
eType="#//ResourceRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRef" upperBound="-1"
eType="#//ResourceEnvRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRef"
upperBound="-1" eType="#//MessageDestinationRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityIdentity" eType="#//SecurityIdentityType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-identity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodIntfType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-intf element allows a method element to&#xD;&#xA;&#x9;differentiate between the methods with the same name and&#xD;&#xA;&#x9;signature that are multiply defined across the home and&#xD;&#xA;&#x9;component interfaces (e.g, in both an enterprise bean's&#xD;&#xA;&#x9;remote and local interfaces or in both an enterprise bean's&#xD;&#xA;&#x9;home and remote interfaces, etc.); the component and web&#xD;&#xA;&#x9;service endpoint interfaces, and so on.&#xD;&#xA;&#xD;&#xA;&#x9;The method-intf element must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; Home&#xD;&#xA;&#x9; Remote&#xD;&#xA;&#x9; LocalHome&#xD;&#xA;&#x9; Local&#xD;&#xA;&#x9; ServiceEndpoint&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-intfType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MethodIntfTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-intfType_._base"/>
</eAnnotations>
<eLiterals name="Home"/>
<eLiterals name="Remote" value="1"/>
<eLiterals name="LocalHome" value="2"/>
<eLiterals name="Local" value="3"/>
<eLiterals name="ServiceEndpoint" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MethodIntfTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-intfType_._base:Object"/>
<details key="baseType" value="method-intfType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-nameType contains a name of an enterprise&#xD;&#xA;&#x9;bean method or the asterisk (*) character. The asterisk is&#xD;&#xA;&#x9;used when the element denotes all the methods of an&#xD;&#xA;&#x9;enterprise bean's client view interfaces.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MethodNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodParamsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-paramsType defines a list of the&#xD;&#xA;&#x9;fully-qualified Java type names of the method parameters.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-paramsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParam" upperBound="-1"
eType="#//JavaTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The method-param element contains a primitive&#xD;&#xA;&#x9; or a fully-qualified Java type name of a method&#xD;&#xA;&#x9; parameter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodPermissionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-permissionType specifies that one or more&#xD;&#xA;&#x9;security roles are allowed to invoke one or more enterprise&#xD;&#xA;&#x9;bean methods. The method-permissionType consists of an&#xD;&#xA;&#x9;optional description, a list of security role names or an&#xD;&#xA;&#x9;indicator to state that the method is unchecked for&#xD;&#xA;&#x9;authorization, and a list of method elements.&#xD;&#xA;&#xD;&#xA;&#x9;The security roles used in the method-permissionType&#xD;&#xA;&#x9;must be defined in the security-role elements of the&#xD;&#xA;&#x9;deployment descriptor, and the methods must be methods&#xD;&#xA;&#x9;defined in the enterprise bean's home, component and/or web&#xD;&#xA;&#x9;service endpoint interfaces.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-permissionType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/j2ee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" upperBound<