blob: c95293eb4528fd3f256e5b85d37f9cd4488eec62 [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="EjbJar31"
nsURI="http://www.eclipse.org/MoDisco/Javaee/ejb-jar_3_1.xsd" nsPrefix="EjbJar31">
<eClassifiers xsi:type="ecore:EClass" name="AccessTimeoutType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The access-timeoutType represents the maximum amount of&#xD;&#xA; time (in a given time unit) that the container should wait for&#xD;&#xA; a concurrency lock before throwing a timeout exception to the&#xD;&#xA; client.&#xD;&#xA; &#xD;&#xA; A timeout value of 0 means concurrent access is not permitted.&#xD;&#xA; &#xD;&#xA; A timeout value of -1 means wait indefinitely to acquire a lock.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="access-timeoutType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeout" lowerBound="1"
eType="#//XsdIntegerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" lowerBound="1" eType="#//TimeUnitTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="unit"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="ActivationConfigPropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The activation-config-propertyType contains a name/value&#xD;&#xA; configuration property pair for a message-driven bean.&#xD;&#xA; &#xD;&#xA; The properties that are recognized for a particular&#xD;&#xA; 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; The activation-config-property-name element contains&#xD;&#xA; the name for an activation configuration property of&#xD;&#xA; a message-driven bean.&#xD;&#xA; &#xD;&#xA; For JMS message-driven beans, the following property&#xD;&#xA; names are recognized: acknowledgeMode,&#xD;&#xA; messageSelector, destinationType, subscriptionDurability&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; The activation-config-property-value element&#xD;&#xA; contains the value for an activation configuration&#xD;&#xA; property of a message-driven bean.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; The activation-configType defines information about the&#xD;&#xA; expected configuration properties of the message-driven bean&#xD;&#xA; in its operational environment. This may include information&#xD;&#xA; about message acknowledgement, message selector, expected&#xD;&#xA; destination type, etc.&#xD;&#xA; &#xD;&#xA; The configuration information is expressed in terms of&#xD;&#xA; name/value configuration properties.&#xD;&#xA; &#xD;&#xA; The properties that are recognized for a particular&#xD;&#xA; 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/javaee"/>
</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/javaee"/>
</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="AddressingResponsesType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; If WS-Addressing is enabled, this type determines if an endpoint&#xD;&#xA; requires the use of only anonymous responses, or only non-anonymous&#xD;&#xA; responses, or all.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressing-responsesType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AddressingResponsesTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressing-responsesType_._base"/>
</eAnnotations>
<eLiterals name="ANONYMOUS"/>
<eLiterals name="NONANONYMOUS" value="1" literal="NON_ANONYMOUS"/>
<eLiterals name="ALL" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="AddressingResponsesTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressing-responsesType_._base:Object"/>
<details key="baseType" value="addressing-responsesType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AddressingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This specifies the WS-Addressing requirements for a JAX-WS web service.&#xD;&#xA; It corresponds to javax.xml.ws.soap.Addressing annotation or its&#xD;&#xA; feature javax.xml.ws.soap.AddressingFeature.&#xD;&#xA; &#xD;&#xA; If the &quot;enabled&quot; element is &quot;true&quot;, WS-Addressing is enabled.&#xD;&#xA; It means that the endpoint supports WS-Addressing but does not require&#xD;&#xA; its use. The default value for &quot;enabled&quot; is &quot;true&quot;.&#xD;&#xA; &#xD;&#xA; If the WS-Addressing is enabled and the &quot;required&quot; element is &quot;true&quot;,&#xD;&#xA; it means that the endpoint requires WS-Addressing. The default value&#xD;&#xA; for &quot;required&quot; is &quot;false&quot;.&#xD;&#xA; &#xD;&#xA; If WS-Addressing is enabled, the &quot;responses&quot; element determines&#xD;&#xA; if an endpoint requires the use of only anonymous responses,&#xD;&#xA; or only non-anonymous responses, or all. The value of the &quot;responses&quot;&#xD;&#xA; element must be one of the following:&#xD;&#xA; &#xD;&#xA; ANONYMOUS&#xD;&#xA; NON_ANONYMOUS&#xD;&#xA; ALL&#xD;&#xA; &#xD;&#xA; The default value for the &quot;responses&quot; is ALL.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enabled"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="required" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="required"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="responses" eType="#//AddressingResponsesType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="responses"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ApplicationExceptionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The application-exceptionType declares an application&#xD;&#xA; exception. The declaration consists of:&#xD;&#xA; &#xD;&#xA; - the exception class. When the container receives&#xD;&#xA; an exception of this type, it is required to &#xD;&#xA; forward this exception as an applcation exception &#xD;&#xA; to the client regardless of whether it is a checked&#xD;&#xA; or unchecked exception.&#xD;&#xA; - an optional rollback element. If this element is &#xD;&#xA; set to true, the container must rollback the current &#xD;&#xA; transaction before forwarding the exception to the&#xD;&#xA; client. If not specified, it defaults to false.&#xD;&#xA; - an optional inherited element. If this element is &#xD;&#xA; set to true, subclasses of the exception class type&#xD;&#xA; are also automatically considered application &#xD;&#xA; exceptions (unless overriden at a lower level).&#xD;&#xA; If set to false, only the exception class type is&#xD;&#xA; considered an application-exception, not its&#xD;&#xA; exception subclasses. If not specified, this&#xD;&#xA; value defaults to true.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="application-exceptionType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="exceptionClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="exception-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="rollback" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="rollback"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="inherited" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="inherited"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="AroundInvokeType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The around-invoke type specifies a method on a&#xD;&#xA; class to be called during the around invoke portion of an &#xD;&#xA; ejb invocation. Note that each class may have only one&#xD;&#xA; around invoke method and that the method may not be&#xD;&#xA; overloaded.&#xD;&#xA; &#xD;&#xA; If the class element is missing then&#xD;&#xA; the class defining the callback is assumed to be the&#xD;&#xA; interceptor class or component class in scope at the&#xD;&#xA; location in the descriptor in which the around invoke&#xD;&#xA; definition appears.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="around-invokeType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AroundTimeoutType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The around-timeout type specifies a method on a&#xD;&#xA; class to be called during the around-timeout portion of&#xD;&#xA; a timer timeout callback. Note that each class may have &#xD;&#xA; only one around-timeout method and that the method may not &#xD;&#xA; be overloaded.&#xD;&#xA; &#xD;&#xA; If the class element is missing then&#xD;&#xA; the class defining the callback is assumed to be the&#xD;&#xA; interceptor class or component class in scope at the&#xD;&#xA; location in the descriptor in which the around-timeout&#xD;&#xA; definition appears.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="around-timeoutType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; The assembly-descriptorType defines&#xD;&#xA; application-assembly information.&#xD;&#xA; &#xD;&#xA; The application-assembly information consists of the&#xD;&#xA; following parts: the definition of security roles, the&#xD;&#xA; definition of method permissions, the definition of&#xD;&#xA; transaction attributes for enterprise beans with&#xD;&#xA; container-managed transaction demarcation, the definition&#xD;&#xA; of interceptor bindings, a list of&#xD;&#xA; methods to be excluded from being invoked, and a list of&#xD;&#xA; exception types that should be treated as application exceptions.&#xD;&#xA; &#xD;&#xA; All the parts are optional in the sense that they are&#xD;&#xA; omitted if the lists represented by them are empty.&#xD;&#xA; &#xD;&#xA; Providing an assembly-descriptor in the deployment&#xD;&#xA; descriptor is optional for the ejb-jar or .war 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorBinding" upperBound="-1"
eType="#//InterceptorBindingType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptor-binding"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="applicationException" upperBound="-1"
eType="#//ApplicationExceptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="application-exception"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="AsyncMethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The async-methodType element specifies that a session&#xD;&#xA; bean method has asynchronous invocation semantics.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="async-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; The cmp-fieldType describes a container-managed field. The&#xD;&#xA; cmp-fieldType contains an optional description of the field,&#xD;&#xA; 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/javaee"/>
</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; The field-name element specifies the name of a&#xD;&#xA; container managed field.&#xD;&#xA; &#xD;&#xA; The name of the cmp-field of an entity bean with&#xD;&#xA; cmp-version 2.x must begin with a lowercase&#xD;&#xA; letter. This field is accessed by methods whose&#xD;&#xA; names consists of the name of the field specified by&#xD;&#xA; field-name in which the first letter is uppercased,&#xD;&#xA; prefixed by &quot;get&quot; or &quot;set&quot;.&#xD;&#xA; &#xD;&#xA; The name of the cmp-field of an entity bean with&#xD;&#xA; cmp-version 1.x must denote a public field of the&#xD;&#xA; enterprise bean class or one of its superclasses.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; The cmp-versionType specifies the version of an entity bean&#xD;&#xA; with container-managed persistence. It is used by&#xD;&#xA; cmp-version elements.&#xD;&#xA; &#xD;&#xA; The value must be one of the two following:&#xD;&#xA; &#xD;&#xA; 1.x&#xD;&#xA; 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; The cmr-fieldType describes the bean provider's view of&#xD;&#xA; a relationship. It consists of an optional description, and&#xD;&#xA; the name and the class type of a field in the source of a&#xD;&#xA; role of a relationship. The cmr-field-name element&#xD;&#xA; corresponds to the name used for the get and set accessor&#xD;&#xA; methods for the relationship. The cmr-field-type element is&#xD;&#xA; used only for collection-valued cmr-fields. It specifies the&#xD;&#xA; 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/javaee"/>
</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; The cmr-field-name element specifies the name of a&#xD;&#xA; logical relationship field in the entity bean&#xD;&#xA; class. The name of the cmr-field must begin with a&#xD;&#xA; lowercase letter. This field is accessed by methods&#xD;&#xA; whose names consist of the name of the field&#xD;&#xA; specified by cmr-field-name in which the first&#xD;&#xA; letter is uppercased, prefixed by &quot;get&quot; or &quot;set&quot;.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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; The cmr-field-type element specifies the class of a&#xD;&#xA; collection-valued logical relationship field in the entity&#xD;&#xA; bean class. The value of an element using cmr-field-typeType&#xD;&#xA; 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="ConcurrencyManagementTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The concurrency-management-typeType specifies the way concurrency&#xD;&#xA; is managed for a singleton or stateful session bean. &#xD;&#xA; &#xD;&#xA; The concurrency management type must be one of the following:&#xD;&#xA; &#xD;&#xA; Bean&#xD;&#xA; Container&#xD;&#xA; &#xD;&#xA; Bean managed concurrency can only be specified for a singleton bean.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrency-management-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ConcurrencyManagementTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrency-management-typeType_._base"/>
</eAnnotations>
<eLiterals name="Bean"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ConcurrencyManagementTypeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrency-management-typeType_._base:Object"/>
<details key="baseType" value="concurrency-management-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConcurrentLockTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The concurrent-lock-typeType specifies how the container must&#xD;&#xA; manage concurrent access to a method of a Singleton bean &#xD;&#xA; with container-managed concurrency.&#xD;&#xA; &#xD;&#xA; The container managed concurrency lock type must be one &#xD;&#xA; of the following :&#xD;&#xA; &#xD;&#xA; Read&#xD;&#xA; Write&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrent-lock-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ConcurrentLockTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrent-lock-typeType_._base"/>
</eAnnotations>
<eLiterals name="Read"/>
<eLiterals name="Write" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ConcurrentLockTypeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrent-lock-typeType_._base:Object"/>
<details key="baseType" value="concurrent-lock-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ConcurrentMethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The concurrent-methodType specifies information about a method&#xD;&#xA; of a bean with container managed concurrency.&#xD;&#xA; &#xD;&#xA; The optional lock element specifies the kind of concurrency &#xD;&#xA; lock asssociated with the method.&#xD;&#xA; &#xD;&#xA; The optional access-timeout element specifies the amount of&#xD;&#xA; time (in a given time unit) the container should wait for a&#xD;&#xA; concurrency lock before throwing an exception to the client.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="concurrent-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1"
eType="#//NamedMethodType" 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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lock" eType="#//ConcurrentLockTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lock"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="accessTimeout" eType="#//AccessTimeoutType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="access-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="ContainerTransactionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The container-transactionType specifies how the container&#xD;&#xA; must manage transaction scopes for the enterprise bean's&#xD;&#xA; method invocations. It defines an optional description, a&#xD;&#xA; list of method elements, and a transaction attribute. The&#xD;&#xA; transaction attribute is to be applied to all the specified&#xD;&#xA; 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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="DataSourceType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Configuration of a DataSource.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="data-sourceType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Description of this DataSource.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" 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; The name element specifies the JNDI name of the&#xD;&#xA; data source being defined.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="className" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; DataSource, XADataSource or ConnectionPoolDataSource&#xD;&#xA; implementation class.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="class-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serverName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Database server name.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="server-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portNumber" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Port number where a server is listening for requests.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-number"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="databaseName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Name of a database on a server.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="database-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="url" eType="#//JdbcUrlType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; A JDBC URL. If the &lt;code>url&lt;/code> property is specified&#xD;&#xA; along with other standard &lt;code>DataSource&lt;/code> properties&#xD;&#xA; such as &lt;code>serverName&lt;/code>, &lt;code>databaseName&lt;/code>&#xD;&#xA; and &lt;code>portNumber&lt;/code>, the more specific properties will&#xD;&#xA; take precedence and &lt;code>url&lt;/code> will be ignored.&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="url"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="user" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; User name to use for connection authentication.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="user"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="password" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Password to use for connection authentication.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="password"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" upperBound="-1"
eType="#//PropertyType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; JDBC DataSource property. This may be a vendor-specific&#xD;&#xA; property or a less commonly used DataSource property.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="loginTimeout" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Sets the maximum time in seconds that this data source&#xD;&#xA; will wait while attempting to connect to a database.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="login-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactional" eType="#//XsdBooleanType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Set to false if connections should not participate in&#xD;&#xA; transactions.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="transactional"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isolationLevel" eType="#//IsolationLevelType"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Isolation level for connections.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="isolation-level"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initialPoolSize" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Number of connections that should be created when a&#xD;&#xA; connection pool is initialized.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="initial-pool-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxPoolSize" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Maximum number of connections that should be concurrently&#xD;&#xA; allocated for a connection pool.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-pool-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="minPoolSize" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Minimum number of connections that should be concurrently&#xD;&#xA; allocated for a connection pool.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="min-pool-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxIdleTime" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The number of seconds that a physical connection should&#xD;&#xA; remain unused in the pool before the connection is&#xD;&#xA; closed for a connection pool.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-idle-time"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxStatements" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The total number of statements that a connection pool&#xD;&#xA; should keep open.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-statements"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="DependsOnType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The depends-onType is used to express initialization &#xD;&#xA; ordering dependencies between Singleton components.&#xD;&#xA; The depends-onType specifies the names of one or more&#xD;&#xA; Singleton beans in the same application as the referring&#xD;&#xA; Singleton, each of which must be initialized before&#xD;&#xA; the referring bean. &#xD;&#xA; &#xD;&#xA; Each dependent bean is expressed using ejb-link syntax.&#xD;&#xA; The order in which dependent beans are initialized at &#xD;&#xA; runtime is not guaranteed to match the order in which&#xD;&#xA; they are listed.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="depends-onType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
upperBound="-1" 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-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; The description type is used by a description element to&#xD;&#xA; provide text describing the parent element. The elements&#xD;&#xA; that use this type should include any information that the&#xD;&#xA; Deployment Component's Deployment File file producer wants&#xD;&#xA; to provide to the consumer of the Deployment Component's&#xD;&#xA; Deployment File (i.e., to the Deployer). Typically, the&#xD;&#xA; tools used by such a Deployment File consumer will display&#xD;&#xA; the description when processing the parent element that&#xD;&#xA; contains the description.&#xD;&#xA; &#xD;&#xA; The lang attribute defines the language that the&#xD;&#xA; 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.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type defines a dewey decimal that is used&#xD;&#xA; 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#token"/>
<details key="pattern" value="\.?[0-9]+(\.[0-9]+)*"/>
</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; &lt;![CDATA[[&#xD;&#xA; The display-name type contains a short name that is intended&#xD;&#xA; to be displayed by tools. It is used by display-name&#xD;&#xA; elements. The display name need not be unique.&#xD;&#xA; &#xD;&#xA; Example: &#xD;&#xA; &#xD;&#xA; ...&#xD;&#xA; &lt;display-name xml:lang=&quot;en&quot;>&#xD;&#xA; Employee Self Service&#xD;&#xA; &lt;/display-name>&#xD;&#xA; &#xD;&#xA; The value of the xml:lang attribute is &quot;en&quot; (English) by default. &#xD;&#xA; &#xD;&#xA; ]]>&#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; 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/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The ejb-classType contains the fully-qualified name of the&#xD;&#xA; enterprise bean's class. It is used by ejb-class elements. &#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;ejb-class>com.wombat.empl.EmployeeServiceBean&lt;/ejb-class>&#xD;&#xA; &#xD;&#xA; ]]>&#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; The ejb-jarType defines the root element of the EJB&#xD;&#xA; deployment descriptor. It contains&#xD;&#xA; &#xD;&#xA; - an optional description of the ejb-jar file&#xD;&#xA; - an optional display name&#xD;&#xA; - an optional icon that contains a small and a large&#xD;&#xA; icon file name&#xD;&#xA; - an optional module name. Only applicable to&#xD;&#xA; stand-alone ejb-jars or ejb-jars packaged in an ear.&#xD;&#xA; Ignored if specified for an ejb-jar.xml within a .war.&#xD;&#xA; In that case, standard .war module-name rules apply.&#xD;&#xA; - structural information about all included&#xD;&#xA; enterprise beans that is not specified through&#xD;&#xA; annotations&#xD;&#xA; - structural information about interceptor classes&#xD;&#xA; - a descriptor for container managed relationships, &#xD;&#xA; if any. &#xD;&#xA; - an optional application-assembly descriptor&#xD;&#xA; - an optional name of an ejb-client-jar file for the &#xD;&#xA; 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="moduleName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="module-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enterpriseBeans" 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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptors" eType="#//InterceptorsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptors"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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; Providing an assembly-descriptor in the deployment&#xD;&#xA; descriptor is optional for the ejb-jar or .war file&#xD;&#xA; producer.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The optional ejb-client-jar element specifies a JAR&#xD;&#xA; file that contains the class files necessary for a&#xD;&#xA; client program to access the&#xD;&#xA; enterprise beans in the ejb-jar file.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &#x9; &lt;ejb-client-jar>employee_service_client.jar&#xD;&#xA; &#x9; &lt;/ejb-client-jar>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</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/javaee"/>
</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="metadataComplete" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The metadata-complete attribute defines whether this&#xD;&#xA; deployment descriptor and other related deployment&#xD;&#xA; descriptors for this module (e.g., web service&#xD;&#xA; descriptors) are complete, or whether the class&#xD;&#xA; files available to this module and packaged with&#xD;&#xA; this application should be examined for annotations&#xD;&#xA; that specify deployment information.&#xD;&#xA; &#xD;&#xA; If metadata-complete is set to &quot;true&quot;, the deployment&#xD;&#xA; tool must ignore any annotations that specify deployment&#xD;&#xA; information, which might be present in the class files&#xD;&#xA; of the application.&#xD;&#xA; &#xD;&#xA; If metadata-complete is not specified or is set to&#xD;&#xA; &quot;false&quot;, the deployment tool must examine the class&#xD;&#xA; files of the application for annotations, as&#xD;&#xA; specified by the specifications.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="metadata-complete"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="#//DeweyVersionType" defaultValueLiteral="3.1" unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The version specifies the version of the&#xD;&#xA; EJB specification that the instance document must &#xD;&#xA; comply with. This information enables deployment tools&#xD;&#xA; to validate a particular EJB Deployment&#xD;&#xA; Descriptor with respect to a specific version of the EJB&#xD;&#xA; schema. &#xD;&#xA; &#xD;&#xA; "/>
</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; &lt;![CDATA[[&#xD;&#xA; The ejb-linkType is used by ejb-link&#xD;&#xA; elements in the ejb-ref or ejb-local-ref elements to specify&#xD;&#xA; that an EJB reference is linked to enterprise bean.&#xD;&#xA; &#xD;&#xA; The value of the ejb-link element must be the ejb-name of an&#xD;&#xA; enterprise bean in the same ejb-jar file or in another ejb-jar&#xD;&#xA; file in the same Java EE application unit. &#xD;&#xA; &#xD;&#xA; Alternatively, the name in the ejb-link element may be&#xD;&#xA; composed of a path name specifying the ejb-jar containing the&#xD;&#xA; referenced enterprise bean with the ejb-name of the target&#xD;&#xA; bean appended and separated from the path name by &quot;#&quot;. The&#xD;&#xA; path name is relative to the Deployment File containing&#xD;&#xA; Deployment Component that is referencing the enterprise&#xD;&#xA; bean. This allows multiple enterprise beans with the same&#xD;&#xA; ejb-name to be uniquely identified.&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;ejb-link>EmployeeRecord&lt;/ejb-link>&#xD;&#xA; &#xD;&#xA; &lt;ejb-link>../products/product.jar#ProductEJB&lt;/ejb-link>&#xD;&#xA; &#xD;&#xA; ]]>&#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; The ejb-local-refType is used by ejb-local-ref elements for&#xD;&#xA; the declaration of a reference to an enterprise bean's local&#xD;&#xA; home or to the local business interface of a 3.0 bean.&#xD;&#xA; The declaration consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the EJB reference name used in the code of the Deployment &#xD;&#xA; Component that's referencing the enterprise bean.&#xD;&#xA; - the optional expected type of the referenced enterprise bean&#xD;&#xA; - the optional expected local interface of the referenced &#xD;&#xA; enterprise bean or the local business interface of the &#xD;&#xA; referenced enterprise bean.&#xD;&#xA; - the optional expected local home interface of the referenced &#xD;&#xA; enterprise bean. Not applicable if this ejb-local-ref refers&#xD;&#xA; to the local business interface of a 3.0 bean.&#xD;&#xA; - optional ejb-link information, used to specify the &#xD;&#xA; referenced enterprise bean&#xD;&#xA; - optional elements to define injection of the named enterprise &#xD;&#xA; bean into a component field or property.&#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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The ejb-nameType specifies an enterprise bean's name. It is&#xD;&#xA; used by ejb-name elements. This name is assigned by the&#xD;&#xA; file producer to name the enterprise bean in the&#xD;&#xA; ejb-jar or .war file's deployment descriptor. The name must be&#xD;&#xA; unique among the names of the enterprise beans in the same&#xD;&#xA; ejb-jar or .war file.&#xD;&#xA; &#xD;&#xA; There is no architected relationship between the used&#xD;&#xA; ejb-name in the deployment descriptor and the JNDI name that&#xD;&#xA; the Deployer will assign to the enterprise bean's home.&#xD;&#xA; &#xD;&#xA; The name for an entity bean must conform to the lexical&#xD;&#xA; rules for an NMTOKEN.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &#xD;&#xA; ]]>&#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; &lt;![CDATA[[&#xD;&#xA; The ejb-ref-name element contains the name of an EJB&#xD;&#xA; reference. The EJB reference is an entry in the&#xD;&#xA; Deployment Component's environment and is relative to the&#xD;&#xA; java:comp/env context. The name must be unique within the&#xD;&#xA; Deployment Component.&#xD;&#xA; &#xD;&#xA; It is recommended that name is prefixed with &quot;ejb/&quot;.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;ejb-ref-name>ejb/Payroll&lt;/ejb-ref-name>&#xD;&#xA; &#xD;&#xA; ]]>&#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; The ejb-refType is used by ejb-ref elements for the&#xD;&#xA; declaration of a reference to an enterprise bean's home or&#xD;&#xA; to the remote business interface of a 3.0 bean. &#xD;&#xA; The declaration consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the EJB reference name used in the code of&#xD;&#xA; the Deployment Component that's referencing the enterprise&#xD;&#xA; bean. &#xD;&#xA; - the optional expected type of the referenced enterprise bean&#xD;&#xA; - the optional remote interface of the referenced enterprise bean&#xD;&#xA; or the remote business interface of the referenced enterprise &#xD;&#xA; bean&#xD;&#xA; - the optional expected home interface of the referenced &#xD;&#xA; enterprise bean. Not applicable if this ejb-ref&#xD;&#xA; refers to the remote business interface of a 3.0 bean.&#xD;&#xA; - optional ejb-link information, used to specify the&#xD;&#xA; referenced enterprise bean&#xD;&#xA; - optional elements to define injection of the named enterprise&#xD;&#xA; bean into a component field or property&#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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; The ejb-ref-typeType contains the expected type of the&#xD;&#xA; referenced enterprise bean.&#xD;&#xA; &#xD;&#xA; The ejb-ref-type designates a value&#xD;&#xA; that must be one of the following:&#xD;&#xA; &#xD;&#xA; Entity&#xD;&#xA; 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; &lt;![CDATA[[&#xD;&#xA; The ejb-relationship-roleType describes a role within a&#xD;&#xA; relationship. There are two roles in each relationship.&#xD;&#xA; &#xD;&#xA; The ejb-relationship-roleType contains an optional&#xD;&#xA; description; an optional name for the relationship role; a&#xD;&#xA; specification of the multiplicity of the role; an optional&#xD;&#xA; specification of cascade-delete functionality for the role;&#xD;&#xA; the role source; and a declaration of the cmr-field, if any,&#xD;&#xA; by means of which the other side of the relationship is&#xD;&#xA; accessed from the perspective of the role source.&#xD;&#xA; &#xD;&#xA; The multiplicity and role-source element are mandatory.&#xD;&#xA; &#xD;&#xA; The relationship-role-source element designates an entity&#xD;&#xA; bean by means of an ejb-name element. For bidirectional&#xD;&#xA; relationships, both roles of a relationship must declare a&#xD;&#xA; relationship-role-source element that specifies a cmr-field&#xD;&#xA; in terms of which the relationship is accessed. The lack of&#xD;&#xA; a cmr-field element in an ejb-relationship-role specifies&#xD;&#xA; that the relationship is unidirectional in navigability and&#xD;&#xA; the entity bean that participates in the relationship is&#xD;&#xA; &quot;not aware&quot; of the relationship.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;ejb-relation>&#xD;&#xA; &lt;ejb-relation-name>Product-LineItem&lt;/ejb-relation-name>&#xD;&#xA; &lt;ejb-relationship-role>&#xD;&#xA; &#x9; &lt;ejb-relationship-role-name>product-has-lineitems&#xD;&#xA; &#x9; &lt;/ejb-relationship-role-name>&#xD;&#xA; &#x9; &lt;multiplicity>One&lt;/multiplicity>&#xD;&#xA; &#x9; &lt;relationship-role-source>&#xD;&#xA; &#x9; &lt;ejb-name>ProductEJB&lt;/ejb-name>&#xD;&#xA; &#x9; &lt;/relationship-role-source>&#xD;&#xA; &lt;/ejb-relationship-role>&#xD;&#xA; &lt;/ejb-relation>&#xD;&#xA; &#xD;&#xA; ]]>&#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/javaee"/>
</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; The ejb-relationship-role-name element defines a&#xD;&#xA; name for a role that is unique within an&#xD;&#xA; ejb-relation. Different relationships can use the&#xD;&#xA; same name for a role.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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; The cascade-delete element specifies that, within a&#xD;&#xA; particular relationship, the lifetime of one or more&#xD;&#xA; entity beans is dependent upon the lifetime of&#xD;&#xA; another entity bean. The cascade-delete element can&#xD;&#xA; only be specified for an ejb-relationship-role&#xD;&#xA; element contained in an ejb-relation element in&#xD;&#xA; which the other ejb-relationship-role&#xD;&#xA; element specifies a multiplicity of One.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; The ejb-relationType describes a relationship between two&#xD;&#xA; entity beans with container-managed persistence. It is used&#xD;&#xA; by ejb-relation elements. It contains a description; an&#xD;&#xA; optional ejb-relation-name element; and exactly two&#xD;&#xA; relationship role declarations, defined by the&#xD;&#xA; ejb-relationship-role elements. The name of the&#xD;&#xA; relationship, if specified, is unique within the ejb-jar&#xD;&#xA; 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/javaee"/>
</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; The ejb-relation-name element provides a unique name&#xD;&#xA; within the ejb-jar file for a relationship.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; This type is used to designate an empty&#xD;&#xA; 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; The enterprise-beansType declares one or more enterprise&#xD;&#xA; beans. Each bean can be a session, entity or message-driven&#xD;&#xA; 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/javaee"/>
<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/javaee"/>
<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/javaee"/>
<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; The entity-beanType declares an entity bean. The declaration&#xD;&#xA; consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - an optional display name&#xD;&#xA; - an optional icon element that contains a small and a large &#xD;&#xA; icon file name&#xD;&#xA; - a unique name assigned to the enterprise bean&#xD;&#xA; in the deployment descriptor&#xD;&#xA; - an optional mapped-name element that can be used to provide&#xD;&#xA; vendor-specific deployment information such as the physical&#xD;&#xA; jndi-name of the entity bean's remote home interface. This &#xD;&#xA; element is not required to be supported by all implementations.&#xD;&#xA; Any use of this element is non-portable.&#xD;&#xA; - the names of the entity bean's remote home &#xD;&#xA; and remote interfaces, if any&#xD;&#xA; - the names of the entity bean's local home and local&#xD;&#xA; interfaces, if any&#xD;&#xA; - the entity bean's implementation class&#xD;&#xA; - the optional entity bean's persistence management type. If &#xD;&#xA; this element is not specified it is defaulted to Container.&#xD;&#xA; - the entity bean's primary key class name&#xD;&#xA; - an indication of the entity bean's reentrancy&#xD;&#xA; - an optional specification of the &#xD;&#xA; entity bean's cmp-version&#xD;&#xA; - an optional specification of the entity bean's&#xD;&#xA; abstract schema name&#xD;&#xA; - an optional list of container-managed fields&#xD;&#xA; - an optional specification of the primary key &#xD;&#xA; field&#xD;&#xA; - an optional declaration of the bean's environment &#xD;&#xA; entries&#xD;&#xA; - an optional declaration of the bean's EJB &#xD;&#xA; references&#xD;&#xA; - an optional declaration of the bean's local &#xD;&#xA; EJB references&#xD;&#xA; - an optional declaration of the bean's web &#xD;&#xA; service references&#xD;&#xA; - an optional declaration of the security role &#xD;&#xA; references&#xD;&#xA; - an optional declaration of the security identity&#xD;&#xA; to be used for the execution of the bean's methods&#xD;&#xA; - an optional declaration of the bean's &#xD;&#xA; resource manager connection factory references&#xD;&#xA; - an optional declaration of the bean's&#xD;&#xA; resource environment references&#xD;&#xA; - an optional declaration of the bean's message &#xD;&#xA; destination references&#xD;&#xA; - an optional set of query declarations&#xD;&#xA; for finder and select methods for an entity&#xD;&#xA; bean with cmp-version 2.x.&#xD;&#xA; &#xD;&#xA; The optional abstract-schema-name element must be specified&#xD;&#xA; for an entity bean with container-managed persistence and&#xD;&#xA; cmp-version 2.x.&#xD;&#xA; &#xD;&#xA; The optional primkey-field may be present in the descriptor&#xD;&#xA; if the entity's persistence-type is Container.&#xD;&#xA; &#xD;&#xA; The optional cmp-version element may be present in the&#xD;&#xA; descriptor if the entity's persistence-type is Container. If&#xD;&#xA; the persistence-type is Container and the cmp-version&#xD;&#xA; element is not specified, its value defaults to 2.x.&#xD;&#xA; &#xD;&#xA; The optional home and remote elements must be specified if&#xD;&#xA; the entity bean cmp-version is 1.x.&#xD;&#xA; &#xD;&#xA; The optional home and remote elements must be specified if&#xD;&#xA; the entity bean has a remote home and remote interface.&#xD;&#xA; &#xD;&#xA; The optional local-home and local elements must be specified&#xD;&#xA; if the entity bean has a local home and local interface.&#xD;&#xA; &#xD;&#xA; Either both the local-home and the local elements or both&#xD;&#xA; the home and the remote elements must be specified.&#xD;&#xA; &#xD;&#xA; The optional query elements must be present if the&#xD;&#xA; persistence-type is Container and the cmp-version is 2.x and&#xD;&#xA; query methods other than findByPrimaryKey have been defined&#xD;&#xA; for the entity bean.&#xD;&#xA; &#xD;&#xA; The other elements that are optional are &quot;optional&quot; in the&#xD;&#xA; sense that they are omitted if the lists represented by them&#xD;&#xA; are empty.&#xD;&#xA; &#xD;&#xA; At least one cmp-field element must be present in the&#xD;&#xA; descriptor if the entity's persistence-type is Container and&#xD;&#xA; the cmp-version is 1.x, and none must not be present if the&#xD;&#xA; 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; The prim-key-class element contains the&#xD;&#xA; fully-qualified name of an&#xD;&#xA; entity bean's primary key class.&#xD;&#xA; &#xD;&#xA; If the definition of the primary key class is&#xD;&#xA; deferred to deployment time, the prim-key-class &#xD;&#xA; element should specify java.lang.Object.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; The reentrant element specifies whether an entity&#xD;&#xA; bean is reentrant or not.&#xD;&#xA; &#xD;&#xA; The reentrant element must be one of the two&#xD;&#xA; following: true or false&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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; The abstract-schema-name element specifies the name&#xD;&#xA; of the abstract schema type of an entity bean with &#xD;&#xA; cmp-version 2.x. It is used in EJB QL queries. &#xD;&#xA; &#xD;&#xA; For example, the abstract-schema-name for an entity &#xD;&#xA; bean whose local interface is &#xD;&#xA; com.acme.commerce.Order might be Order. &#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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; The primkey-field element is used to specify the&#xD;&#xA; name of the primary key field for an entity with&#xD;&#xA; container-managed persistence.&#xD;&#xA; &#xD;&#xA; The primkey-field must be one of the fields declared&#xD;&#xA; in the cmp-field element, and the type of the field&#xD;&#xA; must be the same as the primary key type.&#xD;&#xA; &#xD;&#xA; The primkey-field element is not used if the primary&#xD;&#xA; key maps to multiple container-managed fields&#xD;&#xA; (i.e. the key is a compound key). In this case, the&#xD;&#xA; fields of the primary key class must be public, and&#xD;&#xA; their names must correspond to the field names of&#xD;&#xA; the entity bean class that comprise the key.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef"
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1"
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="post-construct"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="pre-destroy"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1"
eType="#//DataSourceType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="data-source"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; The env-entryType is used to declare an application's&#xD;&#xA; environment entry. The declaration consists of an optional&#xD;&#xA; description, the name of the environment entry, a type&#xD;&#xA; (optional if the value is injected, otherwise required), and&#xD;&#xA; an optional value.&#xD;&#xA; &#xD;&#xA; It also includes optional elements to define injection of&#xD;&#xA; the named resource into fields or JavaBeans properties.&#xD;&#xA; &#xD;&#xA; If a value is not specified and injection is requested,&#xD;&#xA; no injection will occur and no entry of the specified name&#xD;&#xA; will be created. This allows an initial value to be&#xD;&#xA; specified in the source code without being incorrectly&#xD;&#xA; changed when no override has been specified.&#xD;&#xA; &#xD;&#xA; If a value is not specified and no injection is requested,&#xD;&#xA; a value must be supplied during deployment. &#xD;&#xA; &#xD;&#xA; This type 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/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The env-entry-name element contains the name of a&#xD;&#xA; Deployment Component's environment entry. The name&#xD;&#xA; is a JNDI name relative to the java:comp/env&#xD;&#xA; context. The name must be unique within a &#xD;&#xA; Deployment Component. The uniqueness&#xD;&#xA; constraints must be defined within the declared&#xD;&#xA; context.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-name>minAmount&lt;/env-entry-name>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryType" eType="#//EnvEntryTypeValuesType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The env-entry-type element contains the Java language&#xD;&#xA; type of the environment entry. If an injection target&#xD;&#xA; is specified for the environment entry, the type may&#xD;&#xA; be omitted, or must match the type of the injection&#xD;&#xA; target. If no injection target is specified, the type&#xD;&#xA; is required.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-type>java.lang.Integer&lt;/env-entry-type>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<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/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The env-entry-value designates the value of a&#xD;&#xA; Deployment Component's environment entry. The value&#xD;&#xA; must be a String that is valid for the&#xD;&#xA; constructor of the specified type that takes a&#xD;&#xA; single String parameter, or for java.lang.Character,&#xD;&#xA; a single character.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-value>100.00&lt;/env-entry-value>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; This type contains the fully-qualified Java type of the&#xD;&#xA; environment entry value that is expected by the&#xD;&#xA; application's code.&#xD;&#xA; &#xD;&#xA; The following are the legal values of env-entry-type-valuesType:&#xD;&#xA; &#xD;&#xA; java.lang.Boolean&#xD;&#xA; java.lang.Byte&#xD;&#xA; java.lang.Character&#xD;&#xA; java.lang.String&#xD;&#xA; java.lang.Short&#xD;&#xA; java.lang.Integer&#xD;&#xA; java.lang.Long&#xD;&#xA; java.lang.Float&#xD;&#xA; java.lang.Double&#xD;&#xA; &#x9;&#x9; java.lang.Class&#xD;&#xA; &#x9;&#x9; any enumeration type (i.e. a subclass of java.lang.Enum)&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-type>java.lang.Boolean&lt;/env-entry-type>&#xD;&#xA; &lt;env-entry-type>java.lang.Class&lt;/env-entry-type>&#xD;&#xA; &lt;env-entry-type>com.example.Color&lt;/env-entry-type>&#xD;&#xA; &#xD;&#xA; ]]>&#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:EDataType" name="EnvEntryTypeValuesTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" 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; The exclude-listType specifies one or more methods which&#xD;&#xA; the Assembler marks to be uncallable.&#xD;&#xA; &#xD;&#xA; If the method permission relation contains methods that are&#xD;&#xA; in the exclude list, the Deployer should consider those&#xD;&#xA; 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/javaee"/>
</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/javaee"/>
</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; The elements that use this type designate the name of a&#xD;&#xA; Java class or interface. The name is in the form of a&#xD;&#xA; &quot;binary name&quot;, as defined in the JLS. This is the form&#xD;&#xA; of name used in Class.forName(). Tools that need the&#xD;&#xA; canonical name (the name used in source code) will need&#xD;&#xA; 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; This type defines four different values which can designate&#xD;&#xA; boolean values. This includes values yes and no which are &#xD;&#xA; 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="HandlerChainsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chains element defines the handlerchains associated with this&#xD;&#xA; service or service endpoint.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="handler-chainsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChain" upperBound="-1"
eType="#//HandlerChainType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chain"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="HandlerChainType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chain element defines the handlerchain. &#xD;&#xA; Handlerchain can be defined such that the handlers in the&#xD;&#xA; handlerchain operate,all ports of a service, on a specific&#xD;&#xA; port or on a list of protocol-bindings. The choice of elements&#xD;&#xA; service-name-pattern, port-name-pattern and protocol-bindings&#xD;&#xA; are used to specify whether the handlers in handler-chain are&#xD;&#xA; for a service, port or protocol binding. If none of these &#xD;&#xA; choices are specified with the handler-chain element then the&#xD;&#xA; handlers specified in the handler-chain will be applied on &#xD;&#xA; everything.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="handler-chainType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamePattern" eType="#//QnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="portNamePattern" eType="#//QnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocolBindings" eType="#//ProtocolBindingListType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="protocol-bindings"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" lowerBound="1"
upperBound="-1" eType="#//HandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="HandlerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Declares the handler for a port-component, service-ref. Handlers can&#xD;&#xA; access the init-param name/value pairs using the HandlerInfo interface.&#xD;&#xA; &#xD;&#xA; Used in: port-component, service-ref&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="handlerType"/>
<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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerName" 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; Defines the name of the handler. The name must be unique within the&#xD;&#xA; module.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerClass" 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; Defines a fully qualified class name for the handler implementation.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initParam" upperBound="-1"
eType="#//ParamValueType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Not to be specified for JAX-WS runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapHeader" upperBound="-1"
eType="#//XsdQNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the QName of a SOAP header that will be processed by the&#xD;&#xA; handler.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-WS runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-header"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapRole" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The soap-role element contains a SOAP actor definition that the&#xD;&#xA; Handler will play as a role.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portName" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-name element defines the WSDL port-name that a&#xD;&#xA; handler should be associated with. If port-name is not&#xD;&#xA; specified, the handler is assumed to be associated with&#xD;&#xA; all ports of the service.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-WS runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="HomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The homeType defines the fully-qualified name of&#xD;&#xA; an enterprise bean's home interface. &#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;home>com.aardvark.payroll.PayrollHome&lt;/home>&#xD;&#xA; &#xD;&#xA; ]]>&#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; The icon type contains small-icon and large-icon elements&#xD;&#xA; that specify the file names for small and large GIF, JPEG,&#xD;&#xA; or PNG icon images used to represent the parent element in a&#xD;&#xA; GUI tool. &#xD;&#xA; &#xD;&#xA; The xml:lang attribute defines the language that the&#xD;&#xA; icon file names are provided in. Its value is &quot;en&quot; (English)&#xD;&#xA; 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; &lt;![CDATA[[&#xD;&#xA; The small-icon element contains the name of a file&#xD;&#xA; containing a small (16 x 16) icon image. The file&#xD;&#xA; name is a relative path within the Deployment&#xD;&#xA; Component's Deployment File.&#xD;&#xA; &#xD;&#xA; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA; The icon can be used by tools.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;small-icon>employee-service-icon16x16.jpg&lt;/small-icon>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</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/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The large-icon element contains the name of a file&#xD;&#xA; containing a large&#xD;&#xA; (32 x 32) icon image. The file name is a relative &#xD;&#xA; path within the Deployment Component's Deployment&#xD;&#xA; File.&#xD;&#xA; &#xD;&#xA; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA; The icon can be used by tools.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;large-icon>employee-service-icon32x32.jpg&lt;/large-icon>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</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/javaee"/>
</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="InitMethodType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="init-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="createMethod" lowerBound="1"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="create-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="beanMethod" lowerBound="1"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="bean-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="InjectionTargetType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; An injection target specifies a class and a name within&#xD;&#xA; that class into which a resource should be injected.&#xD;&#xA; &#xD;&#xA; The injection target class specifies the fully qualified&#xD;&#xA; class name that is the target of the injection. The&#xD;&#xA; Java EE specifications describe which classes can be an&#xD;&#xA; injection target.&#xD;&#xA; &#xD;&#xA; The injection target name specifies the target within&#xD;&#xA; the specified class. The target is first looked for as a&#xD;&#xA; JavaBeans property name. If not found, the target is&#xD;&#xA; looked for as a field name.&#xD;&#xA; &#xD;&#xA; The specified resource will be injected into the target&#xD;&#xA; during initialization of the class by either calling the&#xD;&#xA; set method for the target property or by setting a value&#xD;&#xA; into the named field.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="injection-targetType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetName" lowerBound="1"
eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InterceptorBindingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The interceptor-bindingType element describes the binding of&#xD;&#xA; interceptor classes to beans within the ejb-jar or .war.&#xD;&#xA; It consists of :&#xD;&#xA; &#xD;&#xA; - An optional description.&#xD;&#xA; - The name of an ejb within the module or the wildcard value &quot;*&quot;,&#xD;&#xA; which is used to define interceptors that are bound to all&#xD;&#xA; beans in the ejb-jar or .war.&#xD;&#xA; - A list of interceptor classes that are bound to the contents of&#xD;&#xA; the ejb-name element or a specification of the total ordering&#xD;&#xA; over the interceptors defined for the given level and above.&#xD;&#xA; - An optional exclude-default-interceptors element. If set to true,&#xD;&#xA; specifies that default interceptors are not to be applied to &#xD;&#xA; a bean-class and/or business method.&#xD;&#xA; - An optional exclude-class-interceptors element. If set to true,&#xD;&#xA; specifies that class interceptors are not to be applied to &#xD;&#xA; a business method.&#xD;&#xA; - An optional set of method elements for describing the name/params&#xD;&#xA; of a method-level interceptor.&#xD;&#xA; &#xD;&#xA; Interceptors bound to all classes using the wildcard syntax&#xD;&#xA; &quot;*&quot; are default interceptors for the components in the ejb-jar or .war. &#xD;&#xA; In addition, interceptors may be bound at the level of the bean&#xD;&#xA; class (class-level interceptors) or business methods (method-level&#xD;&#xA; interceptors ).&#xD;&#xA; &#xD;&#xA; The binding of interceptors to classes is additive. If interceptors&#xD;&#xA; are bound at the class-level and/or default-level as well as the&#xD;&#xA; method-level, both class-level and/or default-level as well as&#xD;&#xA; method-level will apply. &#xD;&#xA; &#xD;&#xA; There are four possible styles of the interceptor element syntax :&#xD;&#xA; &#xD;&#xA; 1.&#xD;&#xA; &lt;interceptor-binding>&#xD;&#xA; &lt;ejb-name>*&lt;/ejb-name>&#xD;&#xA; &lt;interceptor-class>INTERCEPTOR&lt;/interceptor-class>&#xD;&#xA; &lt;/interceptor-binding>&#xD;&#xA; &#xD;&#xA; Specifying the ejb-name as the wildcard value &quot;*&quot; designates&#xD;&#xA; default interceptors (interceptors that apply to all session and&#xD;&#xA; message-driven beans contained in the ejb-jar or .war).&#xD;&#xA; &#xD;&#xA; 2. &#xD;&#xA; &lt;interceptor-binding>&#xD;&#xA; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA; &lt;interceptor-class>INTERCEPTOR&lt;/interceptor-class>&#xD;&#xA; &lt;/interceptor-binding>&#xD;&#xA; &#xD;&#xA; This style is used to refer to interceptors associated with the&#xD;&#xA; specified enterprise bean(class-level interceptors).&#xD;&#xA; &#xD;&#xA; 3. &#xD;&#xA; &lt;interceptor-binding>&#xD;&#xA; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA; &lt;interceptor-class>INTERCEPTOR&lt;/interceptor-class>&#xD;&#xA; &lt;method>&#xD;&#xA; &lt;method-name>METHOD&lt;/method-name>&#xD;&#xA; &lt;/method>&#xD;&#xA; &lt;/interceptor-binding>&#xD;&#xA; &#xD;&#xA; This style is used to associate a method-level interceptor with &#xD;&#xA; the specified enterprise bean. If there are multiple methods&#xD;&#xA; with the same overloaded name, the element of this style refers&#xD;&#xA; to all the methods with the overloaded name. Method-level&#xD;&#xA; interceptors can only be associated with business methods of the&#xD;&#xA; bean class. Note that the wildcard value &quot;*&quot; cannot be used&#xD;&#xA; to specify method-level interceptors.&#xD;&#xA; &#xD;&#xA; 4. &#xD;&#xA; &lt;interceptor-binding>&#xD;&#xA; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA; &lt;interceptor-class>INTERCEPTOR&lt;/interceptor-class>&#xD;&#xA; &lt;method>&#xD;&#xA; &lt;method-name>METHOD&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &lt;method-param>PARAM-1&lt;/method-param>&#xD;&#xA; &lt;method-param>PARAM-2&lt;/method-param>&#xD;&#xA; ...&#xD;&#xA; &lt;method-param>PARAM-N&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &lt;/interceptor-binding>&#xD;&#xA; &#xD;&#xA; This style is used to associate a method-level interceptor with &#xD;&#xA; the specified method of the specified enterprise bean. This &#xD;&#xA; style is used to refer to a single method within a set of methods&#xD;&#xA; with an overloaded name. The values PARAM-1 through PARAM-N&#xD;&#xA; are the fully-qualified Java types of the method's input parameters&#xD;&#xA; (if the method has no input arguments, the method-params element&#xD;&#xA; contains no method-param elements). Arrays are specified by the&#xD;&#xA; array element's type, followed by one or more pair of square &#xD;&#xA; brackets (e.g. int[][]).&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="interceptor-bindingType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//String" 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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorClass" upperBound="-1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptor-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorOrder" eType="#//InterceptorOrderType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptor-order"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="excludeDefaultInterceptors"
eType="#//TrueFalseType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="exclude-default-interceptors"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="excludeClassInterceptors"
eType="#//TrueFalseType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="exclude-class-interceptors"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" eType="#//NamedMethodType"
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/javaee"/>
</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="InterceptorOrderType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The interceptor-orderType element describes a total ordering&#xD;&#xA; of interceptor classes.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="interceptor-orderType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorClass" lowerBound="1"
upperBound="-1" eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptor-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="InterceptorsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The interceptorsType element declares one or more interceptor&#xD;&#xA; classes used by components within this ejb-jar or .war. The declaration&#xD;&#xA; consists of :&#xD;&#xA; &#xD;&#xA; - An optional description.&#xD;&#xA; - One or more interceptor elements.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="interceptorsType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptor" lowerBound="1"
upperBound="-1" eType="#//InterceptorType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptor"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="InterceptorType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The interceptorType element declares information about a single&#xD;&#xA; interceptor class. It consists of :&#xD;&#xA; &#xD;&#xA; - An optional description.&#xD;&#xA; - The fully-qualified name of the interceptor class.&#xD;&#xA; - An optional list of around invoke methods declared on the&#xD;&#xA; interceptor class and/or its super-classes.&#xD;&#xA; - An optional list of around timeout methods declared on the&#xD;&#xA; interceptor class and/or its super-classes.&#xD;&#xA; - An optional list environment dependencies for the interceptor&#xD;&#xA; class and/or its super-classes.&#xD;&#xA; - An optional list of post-activate methods declared on the&#xD;&#xA; interceptor class and/or its super-classes.&#xD;&#xA; - An optional list of pre-passivate methods declared on the&#xD;&#xA; interceptor class and/or its super-classes.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="interceptorType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="interceptor-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1"
eType="#//AroundInvokeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-invoke"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundTimeout" upperBound="-1"
eType="#//AroundTimeoutType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef"
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1"
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="post-construct"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="pre-destroy"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1"
eType="#//DataSourceType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="data-source"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postActivate" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="post-activate"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="prePassivate" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="pre-passivate"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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:EEnum" name="IsolationLevelType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; &#x9;The following transaction isolation levels are allowed&#xD;&#xA; &#x9;(see documentation for the java.sql.Connection interface):&#xD;&#xA; TRANSACTION_READ_UNCOMMITTED&#xD;&#xA; TRANSACTION_READ_COMMITTED&#xD;&#xA; TRANSACTION_REPEATABLE_READ&#xD;&#xA; TRANSACTION_SERIALIZABLE&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="isolation-levelType"/>
</eAnnotations>
<eLiterals name="TRANSACTIONREADUNCOMMITTED" literal="TRANSACTION_READ_UNCOMMITTED"/>
<eLiterals name="TRANSACTIONREADCOMMITTED" value="1" literal="TRANSACTION_READ_COMMITTED"/>
<eLiterals name="TRANSACTIONREPEATABLEREAD" value="2" literal="TRANSACTION_REPEATABLE_READ"/>
<eLiterals name="TRANSACTIONSERIALIZABLE" value="3" literal="TRANSACTION_SERIALIZABLE"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="IsolationLevelTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="isolation-levelType:Object"/>
<details key="baseType" value="isolation-levelType"/>
</eAnnotations>
</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; The java-identifierType defines a Java identifier.&#xD;&#xA; The users of this type should further verify that &#xD;&#xA; 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; This is a generic type that designates a Java primitive&#xD;&#xA; type or a fully qualified name of a Java interface/type,&#xD;&#xA; 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="JdbcUrlType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The jdbc-urlType contains the url pattern of the mapping.&#xD;&#xA; It must follow the rules specified in Section 9.3 of the&#xD;&#xA; JDBC Specification where the format is:&#xD;&#xA; &#xD;&#xA; jdbc:&lt;subprotocol>:&lt;subname>&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;url>jdbc:mysql://localhost:3307/testdb&lt;/url>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jdbc-urlType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JdbcUrlTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jdbc-urlType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="jdbc:(.*):(.*)"/>
</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; The jndi-nameType type designates a JNDI name in the&#xD;&#xA; Deployment Component's environment and is relative to the&#xD;&#xA; java:comp/env context. A JNDI name must be unique within the&#xD;&#xA; 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="LifecycleCallbackType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The lifecycle-callback type specifies a method on a&#xD;&#xA; class to be called when a lifecycle event occurs.&#xD;&#xA; Note that each class may have only one lifecycle callback&#xD;&#xA; method for any given event and that the method may not&#xD;&#xA; be overloaded.&#xD;&#xA; &#xD;&#xA; If the lifefycle-callback-class element is missing then&#xD;&#xA; the class defining the callback is assumed to be the&#xD;&#xA; component class in scope at the place in the descriptor&#xD;&#xA; in which the callback definition appears.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="lifecycle-callbackType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackClass"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackMethod"
lowerBound="1" eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</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; The listenerType indicates the deployment properties for a web&#xD;&#xA; 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; The listener-class element declares a class in the&#xD;&#xA; application must be registered as a web&#xD;&#xA; application listener bean. The value is the fully&#xD;&#xA; qualified classname of the listener class.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; The local-homeType defines the fully-qualified&#xD;&#xA; 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; The localType defines the fully-qualified name of an&#xD;&#xA; 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; The message-destination-linkType is used to link a message&#xD;&#xA; destination reference or message-driven bean to a message&#xD;&#xA; destination.&#xD;&#xA; &#xD;&#xA; The Assembler sets the value to reflect the flow of messages&#xD;&#xA; between producers and consumers in the application.&#xD;&#xA; &#xD;&#xA; The value must be the message-destination-name of a message&#xD;&#xA; destination in the same Deployment File or in another&#xD;&#xA; Deployment File in the same Java EE application unit.&#xD;&#xA; &#xD;&#xA; Alternatively, the value may be composed of a path name&#xD;&#xA; specifying a Deployment File containing the referenced&#xD;&#xA; message destination with the message-destination-name of the&#xD;&#xA; destination appended and separated from the path name by&#xD;&#xA; &quot;#&quot;. The path name is relative to the Deployment File&#xD;&#xA; containing Deployment Component that is referencing the&#xD;&#xA; message destination. This allows multiple message&#xD;&#xA; 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; &lt;![CDATA[[&#xD;&#xA; The message-destination-ref element contains a declaration&#xD;&#xA; of Deployment Component's reference to a message destination&#xD;&#xA; associated with a resource in Deployment Component's&#xD;&#xA; environment. It consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the message destination reference name&#xD;&#xA; - an optional message destination type&#xD;&#xA; - an optional specification as to whether&#xD;&#xA; the destination is used for &#xD;&#xA; consuming or producing messages, or both.&#xD;&#xA; if not specified, &quot;both&quot; is assumed.&#xD;&#xA; - an optional link to the message destination&#xD;&#xA; - optional injection targets&#xD;&#xA; &#xD;&#xA; The message destination type must be supplied unless an&#xD;&#xA; injection target is specified, in which case the type&#xD;&#xA; of the target is used. If both are specified, the type&#xD;&#xA; must be assignment compatible with the type of the injection&#xD;&#xA; target.&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;message-destination-ref>&#xD;&#xA; &lt;message-destination-ref-name>jms/StockQueue&#xD;&#xA; &lt;/message-destination-ref-name>&#xD;&#xA; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA; &lt;/message-destination-type>&#xD;&#xA; &lt;message-destination-usage>Consumes&#xD;&#xA; &lt;/message-destination-usage>&#xD;&#xA; &lt;message-destination-link>CorporateStocks&#xD;&#xA; &lt;/message-destination-link>&#xD;&#xA; &lt;/message-destination-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#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/javaee"/>
</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; The message-destination-ref-name element specifies&#xD;&#xA; the name of a message destination reference; its&#xD;&#xA; value is the environment entry name used in&#xD;&#xA; Deployment Component code.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationUsage"
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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The message-destinationType specifies a message&#xD;&#xA; destination. The logical destination described by this&#xD;&#xA; element is mapped to a physical destination by the Deployer.&#xD;&#xA; &#xD;&#xA; The message destination element contains: &#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - an optional display-name&#xD;&#xA; - an optional icon&#xD;&#xA; - a message destination name which must be unique&#xD;&#xA; among message destination names within the same &#xD;&#xA; Deployment File. &#xD;&#xA; - an optional mapped name&#xD;&#xA; - an optional lookup name&#xD;&#xA; &#xD;&#xA; Example: &#xD;&#xA; &#xD;&#xA; &lt;message-destination>&#xD;&#xA; &lt;message-destination-name>CorporateStocks&#xD;&#xA; &lt;/message-destination-name>&#xD;&#xA; &lt;/message-destination>&#xD;&#xA; &#xD;&#xA; ]]>&#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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; The message-destination-name element specifies a&#xD;&#xA; name for a message destination. This name must be&#xD;&#xA; unique among the names of message destinations&#xD;&#xA; within the Deployment File.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this message destination&#xD;&#xA; should be mapped to. Each message-destination-ref&#xD;&#xA; element that references this message destination will&#xD;&#xA; define a name in the namespace of the referencing&#xD;&#xA; component or in one of the other predefined namespaces. &#xD;&#xA; Many application servers provide a way to map these&#xD;&#xA; local names to names of resources known to the&#xD;&#xA; application server. This mapped name is often a global&#xD;&#xA; JNDI name, but may be a name of any form. Each of the&#xD;&#xA; local names should be mapped to this same global name.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve the message destination.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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; &lt;![CDATA[[&#xD;&#xA; The message-destination-typeType specifies the type of&#xD;&#xA; the destination. The type is specified by the Java interface&#xD;&#xA; expected to be implemented by the destination.&#xD;&#xA; &#xD;&#xA; Example: &#xD;&#xA; &#xD;&#xA; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA; &lt;/message-destination-type>&#xD;&#xA; &#xD;&#xA; ]]>&#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; The message-destination-usageType specifies the use of the&#xD;&#xA; message destination indicated by the reference. The value&#xD;&#xA; indicates whether messages are consumed from the message&#xD;&#xA; destination, produced for the destination, or both. The&#xD;&#xA; Assembler makes use of this information in linking producers&#xD;&#xA; of a destination with its consumers.&#xD;&#xA; &#xD;&#xA; The value of the message-destination-usage element must be&#xD;&#xA; one of the following:&#xD;&#xA; Consumes&#xD;&#xA; Produces&#xD;&#xA; 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; The message-driven element declares a message-driven&#xD;&#xA; bean. The declaration consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - an optional display name&#xD;&#xA; - an optional icon element that contains a small and a large &#xD;&#xA; icon file name. &#xD;&#xA; - a name assigned to the enterprise bean in&#xD;&#xA; the deployment descriptor&#xD;&#xA; - an optional mapped-name element that can be used to provide&#xD;&#xA; vendor-specific deployment information such as the physical&#xD;&#xA; jndi-name of destination from which this message-driven bean&#xD;&#xA; should consume. This element is not required to be supported &#xD;&#xA; by all implementations. Any use of this element is non-portable.&#xD;&#xA; - the message-driven bean's implementation class&#xD;&#xA; - an optional declaration of the bean's messaging &#xD;&#xA; type &#xD;&#xA; - an optional declaration of the bean's timeout method for&#xD;&#xA; handling programmatically created timers&#xD;&#xA; - an optional declaration of timers to be automatically created at&#xD;&#xA; deployment time&#xD;&#xA; - the optional message-driven bean's transaction management &#xD;&#xA; type. If it is not defined, it is defaulted to Container.&#xD;&#xA; - an optional declaration of the bean's &#xD;&#xA; message-destination-type&#xD;&#xA; - an optional declaration of the bean's &#xD;&#xA; message-destination-link&#xD;&#xA; - an optional declaration of the message-driven bean's&#xD;&#xA; activation configuration properties&#xD;&#xA; - an optional list of the message-driven bean class and/or&#xD;&#xA; superclass around-invoke methods.&#xD;&#xA; - an optional list of the message-driven bean class and/or&#xD;&#xA; superclass around-timeout methods.&#xD;&#xA; - an optional declaration of the bean's environment&#xD;&#xA; entries&#xD;&#xA; - an optional declaration of the bean's EJB references&#xD;&#xA; - an optional declaration of the bean's local EJB&#xD;&#xA; references&#xD;&#xA; - an optional declaration of the bean's web service&#xD;&#xA; references&#xD;&#xA; - an optional declaration of the security role &#xD;&#xA; references&#xD;&#xA; - an optional declaration of the security&#xD;&#xA; identity to be used for the execution of the bean's&#xD;&#xA; methods&#xD;&#xA; - an optional declaration of the bean's &#xD;&#xA; resource manager connection factory &#xD;&#xA; references&#xD;&#xA; - an optional declaration of the bean's resource&#xD;&#xA; environment references.&#xD;&#xA; - an optional declaration of the bean's message &#xD;&#xA; 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" eType="#//EjbClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-class element specifies the fully qualified name&#xD;&#xA; of the bean class for this ejb. It is required unless&#xD;&#xA; there is a component-defining annotation for the same&#xD;&#xA; ejb-name.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<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/javaee"/>
</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; The messaging-type element specifies the message&#xD;&#xA; listener interface of the message-driven bean. &#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" eType="#//NamedMethodType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The timeout-method element specifies the method that&#xD;&#xA; will receive callbacks for programmatically&#xD;&#xA; created timers.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timer" upperBound="-1"
eType="#//TimerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timer"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" 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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1"
eType="#//AroundInvokeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-invoke"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundTimeout" upperBound="-1"
eType="#//AroundTimeoutType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef"
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1"
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="post-construct"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="pre-destroy"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1"
eType="#//DataSourceType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="data-source"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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; The method-intf element allows a method element to&#xD;&#xA; differentiate between the methods with the same name and&#xD;&#xA; signature that are multiply defined across the home and&#xD;&#xA; component interfaces (e.g, in both an enterprise bean's&#xD;&#xA; remote and local interfaces or in both an enterprise bean's&#xD;&#xA; home and remote interfaces, etc.); the component and web&#xD;&#xA; service endpoint interfaces, and so on. &#xD;&#xA; &#xD;&#xA; Local applies to the local component interface, local business &#xD;&#xA; interfaces, and the no-interface view. &#xD;&#xA; &#xD;&#xA; Remote applies to both remote component interface and the remote &#xD;&#xA; business interfaces. &#xD;&#xA; &#xD;&#xA; ServiceEndpoint refers to methods exposed through a web service&#xD;&#xA; endpoint.&#xD;&#xA; &#xD;&#xA; Timer refers to the bean's timeout callback methods.&#xD;&#xA; &#xD;&#xA; MessageEndpoint refers to the methods of a message-driven bean's&#xD;&#xA; message-listener interface.&#xD;&#xA; &#xD;&#xA; The method-intf element must be one of the following:&#xD;&#xA; &#xD;&#xA; Home&#xD;&#xA; Remote&#xD;&#xA; LocalHome&#xD;&#xA; Local&#xD;&#xA; ServiceEndpoint&#xD;&#xA; Timer&#xD;&#xA; MessageEndpoint&#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"/>
<eLiterals name="Timer" value="5"/>
<eLiterals name="MessageEndpoint" value="6"/>
</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; The method-nameType contains a name of an enterprise&#xD;&#xA; bean method or the asterisk (*) character. The asterisk is&#xD;&#xA; used when the element denotes all the methods of an&#xD;&#xA; 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; The method-paramsType defines a list of the&#xD;&#xA; 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; The method-param element contains a primitive&#xD;&#xA; or a fully-qualified Java type name of a method&#xD;&#xA; parameter.&#xD;&#xA; &#xD;&#xA; "/>
</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/javaee"/>
</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; The method-permissionType specifies that one or more&#xD;&#xA; security roles are allowed to invoke one or more enterprise&#xD;&#xA; bean methods. The method-permissionType consists of an&#xD;&#xA; optional description, a list of security role names or an&#xD;&#xA; indicator to state that the method is unchecked for&#xD;&#xA; authorization, and a list of method elements.&#xD;&#xA; &#xD;&#xA; The security roles used in the method-permissionType&#xD;&#xA; must be defined in the security-role elements of the&#xD;&#xA; deployment descriptor, and the methods must be methods&#xD;&#xA; defined in the enterprise bean's business, home, component &#xD;&#xA; and/or web 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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" upperBound="-1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="unchecked" eType="#//EmptyType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The unchecked element specifies that a method is&#xD;&#xA; not checked for authorization by the container&#xD;&#xA; prior to invocation of the method.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="unchecked"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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="MethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The methodType is used to denote a method of an enterprise&#xD;&#xA; bean's business, home, component, and/or web service endpoint&#xD;&#xA; interface, or, in the case of a message-driven bean, the&#xD;&#xA; bean's message listener method, or a set of such&#xD;&#xA; methods. The ejb-name element must be the name of one of the&#xD;&#xA; enterprise beans declared in the deployment descriptor; the&#xD;&#xA; optional method-intf element allows to distinguish between a&#xD;&#xA; method with the same signature that is multiply defined&#xD;&#xA; across the business, home, component, and/or web service &#xD;&#xA; endpoint nterfaces; the method-name element specifies the &#xD;&#xA; method name; and the optional method-params elements identify &#xD;&#xA; a single method among multiple methods with an overloaded&#xD;&#xA; method name.&#xD;&#xA; &#xD;&#xA; There are three possible styles of using methodType element&#xD;&#xA; within a method element:&#xD;&#xA; &#xD;&#xA; 1.&#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA; &lt;method-name>*&lt;/method-name>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; This style is used to refer to all the methods of the&#xD;&#xA; specified enterprise bean's business, home, component, &#xD;&#xA; and/or web service endpoint interfaces.&#xD;&#xA; &#xD;&#xA; 2.&#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA; &lt;method-name>METHOD&lt;/method-name>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; This style is used to refer to the specified method of&#xD;&#xA; the specified enterprise bean. If there are multiple&#xD;&#xA; methods with the same overloaded name, the element of&#xD;&#xA; this style refers to all the methods with the overloaded&#xD;&#xA; name.&#xD;&#xA; &#xD;&#xA; 3.&#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA; &lt;method-name>METHOD&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &#x9; &lt;method-param>PARAM-1&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>PARAM-2&lt;/method-param>&#xD;&#xA; &#x9; ...&#xD;&#xA; &#x9; &lt;method-param>PARAM-n&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; This style is used to refer to a single method within a&#xD;&#xA; set of methods with an overloaded name. PARAM-1 through&#xD;&#xA; PARAM-n are the fully-qualified Java types of the&#xD;&#xA; method's input parameters (if the method has no input&#xD;&#xA; arguments, the method-params element contains no&#xD;&#xA; method-param elements). Arrays are specified by the&#xD;&#xA; array element's type, followed by one or more pair of&#xD;&#xA; square brackets (e.g. int[][]). If there are multiple&#xD;&#xA; methods with the same overloaded name, this style refers&#xD;&#xA; to all of the overloaded methods. &#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; Style 1: The following method element refers to all the&#xD;&#xA; methods of the EmployeeService bean's business, home, &#xD;&#xA; component, and/or web service endpoint interfaces:&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-name>*&lt;/method-name>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; Style 2: The following method element refers to all the&#xD;&#xA; create methods of the EmployeeService bean's home&#xD;&#xA; interface(s).&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-name>create&lt;/method-name>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; Style 3: The following method element refers to the&#xD;&#xA; create(String firstName, String LastName) method of the&#xD;&#xA; EmployeeService bean's home interface(s).&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-name>create&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; The following example illustrates a Style 3 element with&#xD;&#xA; more complex parameter types. The method &#xD;&#xA; foobar(char s, int i, int[] iar, mypackage.MyClass mycl, &#xD;&#xA; mypackage.MyClass[][] myclaar) would be specified as:&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-name>foobar&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &#x9; &lt;method-param>char&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>int&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>int[]&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>mypackage.MyClass&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>mypackage.MyClass[][]&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; The optional method-intf element can be used when it becomes&#xD;&#xA; necessary to differentiate between a method that is multiply&#xD;&#xA; defined across the enterprise bean's business, home, component,&#xD;&#xA; and/or web service endpoint interfaces with the same name and&#xD;&#xA; signature. However, if the same method is a method of both the&#xD;&#xA; local business interface, and the local component interface, &#xD;&#xA; the same attribute applies to the method for both interfaces.&#xD;&#xA; Likewise, if the same method is a method of both the remote &#xD;&#xA; business interface and the remote component interface, the same&#xD;&#xA; attribute applies to the method for both interfaces.&#xD;&#xA; &#xD;&#xA; For example, the method element&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-intf>Remote&lt;/method-intf>&#xD;&#xA; &lt;method-name>create&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; can be used to differentiate the create(String, String)&#xD;&#xA; method defined in the remote interface from the&#xD;&#xA; create(String, String) method defined in the remote home&#xD;&#xA; interface, which would be defined as&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-intf>Home&lt;/method-intf>&#xD;&#xA; &lt;method-name>create&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; and the create method that is defined in the local home&#xD;&#xA; interface which would be defined as&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-intf>LocalHome&lt;/method-intf>&#xD;&#xA; &lt;method-name>create&lt;/method-name>&#xD;&#xA; &lt;method-params>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA; &lt;/method-params>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; The method-intf element can be used with all three Styles&#xD;&#xA; of the method element usage. For example, the following&#xD;&#xA; method element example could be used to refer to all the&#xD;&#xA; methods of the EmployeeService bean's remote home interface&#xD;&#xA; and the remote business interface.&#xD;&#xA; &#xD;&#xA; &lt;method>&#xD;&#xA; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA; &lt;method-intf>Home&lt;/method-intf>&#xD;&#xA; &lt;method-name>*&lt;/method-name>&#xD;&#xA; &lt;/method>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="methodType"/>
<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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodIntf" eType="#//MethodIntfType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-intf"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//MethodNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="MultiplicityType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The multiplicityType describes the multiplicity of the&#xD;&#xA; role that participates in a relation.&#xD;&#xA; &#xD;&#xA; The value must be one of the two following:&#xD;&#xA; &#xD;&#xA; One&#xD;&#xA; Many&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multiplicityType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MultiplicityTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multiplicityType_._base"/>
</eAnnotations>
<eLiterals name="One"/>
<eLiterals name="Many" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MultiplicityTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multiplicityType_._base:Object"/>
<details key="baseType" value="multiplicityType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedMethodType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="named-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="ParamValueType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type is a general type that can be used to declare&#xD;&#xA; parameter/value lists.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="param-valueType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramName" 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; The param-name element contains the name of a&#xD;&#xA; parameter.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramValue" 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; The param-value element contains the value of a&#xD;&#xA; parameter.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="PathType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The elements that use this type designate either a relative&#xD;&#xA; path or an absolute path starting with a &quot;/&quot;.&#xD;&#xA; &#xD;&#xA; In elements that specify a pathname to a file within the&#xD;&#xA; same Deployment File, relative filenames (i.e., those not&#xD;&#xA; starting with &quot;/&quot;) are considered relative to the root of&#xD;&#xA; the Deployment File's namespace. Absolute filenames (i.e.,&#xD;&#xA; those starting with &quot;/&quot;) also specify names in the root of&#xD;&#xA; the Deployment File's namespace. In general, relative names&#xD;&#xA; are preferred. The exception is .war files where absolute&#xD;&#xA; names are preferred for consistency with the Servlet API.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PathTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceContextRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The persistence-context-ref element contains a declaration&#xD;&#xA; of Deployment Component's reference to a persistence context&#xD;&#xA; associated within a Deployment Component's&#xD;&#xA; environment. It consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the persistence context reference name&#xD;&#xA; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA; - an optional specification as to whether&#xD;&#xA; the persistence context type is Transaction or&#xD;&#xA; Extended. If not specified, Transaction is assumed.&#xD;&#xA; - an optional list of persistence properties&#xD;&#xA; - optional injection targets&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA; &#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;persistence-context-type>Extended&lt;/persistence-context-type>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRefName"
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; The persistence-context-ref-name element specifies&#xD;&#xA; the name of a persistence context reference; its&#xD;&#xA; value is the environment entry name used in&#xD;&#xA; Deployment Component code. The name is a JNDI name&#xD;&#xA; relative to the java:comp/env context.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA; &#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file. &#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the &#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextType"
eType="#//PersistenceContextTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceProperty" upperBound="-1"
eType="#//PropertyType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to specify properties for the container or persistence&#xD;&#xA; provider. Vendor-specific properties may be included in&#xD;&#xA; the set of properties. Properties that are not recognized&#xD;&#xA; by a vendor must be ignored. Entries that make use of the &#xD;&#xA; namespace javax.persistence and its subnamespaces must not&#xD;&#xA; be used for vendor-specific properties. The namespace&#xD;&#xA; javax.persistence is reserved for use by the specification.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="PersistenceContextTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The persistence-context-typeType specifies the transactional&#xD;&#xA; nature of a persistence context reference. &#xD;&#xA; &#xD;&#xA; The value of the persistence-context-type element must be&#xD;&#xA; one of the following:&#xD;&#xA; Transaction&#xD;&#xA; Extended&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceContextTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base"/>
</eAnnotations>
<eLiterals name="Transaction"/>
<eLiterals name="Extended" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceContextTypeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base:Object"/>
<details key="baseType" value="persistence-context-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The persistence-typeType specifies an entity bean's persistence&#xD;&#xA; management type.&#xD;&#xA; &#xD;&#xA; The persistence-type element must be one of the two following:&#xD;&#xA; &#xD;&#xA; Bean&#xD;&#xA; Container&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-typeType_._base"/>
</eAnnotations>
<eLiterals name="Bean"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-typeType_._base:Object"/>
<details key="baseType" value="persistence-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The persistence-unit-ref element contains a declaration&#xD;&#xA; of Deployment Component's reference to a persistence unit&#xD;&#xA; associated within a Deployment Component's&#xD;&#xA; environment. It consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the persistence unit reference name&#xD;&#xA; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA; - optional injection targets&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA; &#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-unit-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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRefName"
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; The persistence-unit-ref-name element specifies&#xD;&#xA; the name of a persistence unit reference; its&#xD;&#xA; value is the environment entry name used in&#xD;&#xA; Deployment Component code. The name is a JNDI name&#xD;&#xA; relative to the java:comp/env context.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA; &#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file. &#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the &#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="PortComponentRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-component-ref element declares a client dependency&#xD;&#xA; on the container for resolving a Service Endpoint Interface&#xD;&#xA; to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA; Interface with a particular port-component. This is only used&#xD;&#xA; by the container for a Service.getPort(Class) method call.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="port-component-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpointInterface"
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; The service-endpoint-interface element defines a fully qualified&#xD;&#xA; Java class that represents the Service Endpoint Interface of a&#xD;&#xA; WSDL port.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-endpoint-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enableMtom" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to enable or disable SOAP MTOM/XOP mechanism on the client&#xD;&#xA; side for a port-component. &#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enable-mtom"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mtomThreshold" eType="#//XsdNonNegativeIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; When MTOM is enabled, binary data above this size in bytes&#xD;&#xA; should be XOP encoded or sent as attachment. Default value is 0.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mtom-threshold"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="addressing" eType="#//AddressingType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This specifies the WS-Addressing requirements for a JAX-WS&#xD;&#xA; web service. It corresponds to javax.xml.ws.soap.Addressing&#xD;&#xA; annotation or its feature javax.xml.ws.soap.AddressingFeature.&#xD;&#xA; &#xD;&#xA; See the addressingType for more information.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="addressing"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="respectBinding" eType="#//RespectBindingType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Corresponds to the javax.xml.ws.RespectBinding annotation&#xD;&#xA; or its corresponding javax.xml.ws.RespectBindingFeature web&#xD;&#xA; service feature. This is used to control whether a JAX-WS&#xD;&#xA; implementation must respect/honor the contents of the&#xD;&#xA; wsdl:binding in the WSDL that is associated with the service.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="respect-binding"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentLink" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-component-link element links a port-component-ref&#xD;&#xA; to a specific port-component required to be made available&#xD;&#xA; by a service reference.&#xD;&#xA; &#xD;&#xA; The value of a port-component-link must be the&#xD;&#xA; port-component-name of a port-component in the same module&#xD;&#xA; or another module in the same application unit. The syntax&#xD;&#xA; for specification follows the syntax defined for ejb-link&#xD;&#xA; in the EJB 2.0 specification.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="PropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Specifies a name/value pair.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="propertyType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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:EDataType" name="ProtocolBindingListType" instanceClassName="java.util.List">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the type used for specifying a list of&#xD;&#xA; protocol-bindingType(s). For e.g.&#xD;&#xA; &#xD;&#xA; ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="protocol-bindingListType"/>
<details key="itemType" value="protocol-bindingType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolBindingType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the type used for specifying the URI for the&#xD;&#xA; protocol binding used by the port-component. For&#xD;&#xA; portability one could use one of the following tokens that&#xD;&#xA; alias the standard binding types: &#xD;&#xA; &#xD;&#xA; ##SOAP11_HTTP&#xD;&#xA; ##SOAP11_HTTP_MTOM&#xD;&#xA; ##SOAP12_HTTP&#xD;&#xA; ##SOAP12_HTTP_MTOM&#xD;&#xA; ##XML_HTTP&#xD;&#xA; &#xD;&#xA; Other specifications could define tokens that start with ##&#xD;&#xA; to alias new standard binding URIs that are introduced.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="protocol-bindingType"/>
<details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#anyURI protocol-URIAliasType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolURIAliasType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the type that is used for specifying tokens that&#xD;&#xA; start with ## which are used to alias existing standard&#xD;&#xA; protocol bindings and support aliases for new standard&#xD;&#xA; binding URIs that are introduced in future specifications.&#xD;&#xA; &#xD;&#xA; The following tokens alias the standard protocol binding&#xD;&#xA; URIs:&#xD;&#xA; &#xD;&#xA; ##SOAP11_HTTP = &quot;http://schemas.xmlsoap.org/wsdl/soap/http&quot;&#xD;&#xA; ##SOAP11_HTTP_MTOM = &#xD;&#xA; &quot;http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true&quot;&#xD;&#xA; ##SOAP12_HTTP = &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/&quot;&#xD;&#xA; ##SOAP12_HTTP_MTOM = &#xD;&#xA; &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true&quot;&#xD;&#xA; ##XML_HTTP = &quot;http://www.w3.org/2004/08/wsdl/http&quot;&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="protocol-URIAliasType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="##.+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="QnamePattern" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This is used to specify the QName pattern in the&#xD;&#xA; attribute service-name-pattern and port-name-pattern in&#xD;&#xA; the handler-chain element&#xD;&#xA; &#xD;&#xA; For example, the various forms acceptable here for&#xD;&#xA; service-name-pattern attribute in handler-chain element&#xD;&#xA; are :&#xD;&#xA; &#xD;&#xA; Exact Name: service-name-pattern=&quot;ns1:EchoService&quot;&#xD;&#xA; &#xD;&#xA; &#x9; In this case, handlers specified in this&#xD;&#xA; &#x9; handler-chain element will apply to all ports with&#xD;&#xA; &#x9; this exact service name. The namespace prefix must&#xD;&#xA; &#x9; have been declared in a namespace declaration&#xD;&#xA; &#x9; attribute in either the start-tag of the element&#xD;&#xA; &#x9; where the prefix is used or in an an ancestor &#xD;&#xA; &#x9; element (i.e. an element in whose content the &#xD;&#xA; &#x9; prefixed markup occurs)&#xD;&#xA; &#x9; &#xD;&#xA; &#xD;&#xA; Pattern : service-name-pattern=&quot;ns1:EchoService*&quot;&#xD;&#xA; &#xD;&#xA; &#x9; In this case, handlers specified in this&#xD;&#xA; &#x9; handler-chain element will apply to all ports whose&#xD;&#xA; &#x9; Service names are like EchoService1, EchoServiceFoo&#xD;&#xA; &#x9; etc. The namespace prefix must have been declared in&#xD;&#xA; &#x9; a namespace declaration attribute in either the&#xD;&#xA; &#x9; start-tag of the element where the prefix is used or&#xD;&#xA; &#x9; in an an ancestor element (i.e. an element in whose &#xD;&#xA; &#x9; content the prefixed markup occurs)&#xD;&#xA; &#xD;&#xA; Wild Card : service-name-pattern=&quot;*&quot;&#xD;&#xA; &#xD;&#xA; &#x9;In this case, handlers specified in this handler-chain&#xD;&#xA; &#x9;element will apply to ports of all service names.&#xD;&#xA; &#xD;&#xA; The same can be applied to port-name attribute in&#xD;&#xA; handler-chain element.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="qname-pattern"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="\*|([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*\*?"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QueryMethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The query-method specifies the method for a finder or select&#xD;&#xA; query.&#xD;&#xA; &#xD;&#xA; The method-name element specifies the name of a finder or select&#xD;&#xA; method in the entity bean's implementation class.&#xD;&#xA; &#xD;&#xA; Each method-param must be defined for a query-method using the&#xD;&#xA; method-params element.&#xD;&#xA; &#xD;&#xA; It is used by the query-method element. &#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;query>&#xD;&#xA; &lt;description>Method finds large orders&lt;/description>&#xD;&#xA; &lt;query-method>&#xD;&#xA; &#x9; &lt;method-name>findLargeOrders&lt;/method-name>&#xD;&#xA; &#x9; &lt;method-params>&lt;/method-params>&#xD;&#xA; &lt;/query-method>&#xD;&#xA; &lt;ejb-ql>&#xD;&#xA; &#x9;SELECT OBJECT(o) FROM Order o&#xD;&#xA; &#x9; WHERE o.amount &amp;gt; 1000&#xD;&#xA; &lt;/ejb-ql>&#xD;&#xA; &lt;/query>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="query-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//MethodNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" lowerBound="1"
eType="#//MethodParamsType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="QueryType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The queryType defines a finder or select&#xD;&#xA; query. It contains&#xD;&#xA; - an optional description of the query&#xD;&#xA; - the specification of the finder or select&#xD;&#xA; method it is used by&#xD;&#xA; &#x9;- an optional specification of the result type &#xD;&#xA; &#x9; mapping, if the query is for a select method &#xD;&#xA; &#x9; and entity objects are returned.&#xD;&#xA; &#x9;- the EJB QL query string that defines the query.&#xD;&#xA; &#xD;&#xA; Queries that are expressible in EJB QL must use the ejb-ql&#xD;&#xA; element to specify the query. If a query is not expressible&#xD;&#xA; in EJB QL, the description element should be used to&#xD;&#xA; describe the semantics of the query and the ejb-ql element&#xD;&#xA; should be empty.&#xD;&#xA; &#xD;&#xA; The result-type-mapping is an optional element. It can only&#xD;&#xA; be present if the query-method specifies a select method&#xD;&#xA; that returns entity objects. The default value for the&#xD;&#xA; result-type-mapping element is &quot;Local&quot;.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="queryType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" 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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="queryMethod" lowerBound="1"
eType="#//QueryMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="query-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resultTypeMapping" eType="#//ResultTypeMappingType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="result-type-mapping"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbQl" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ql"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="RelationshipRoleSourceType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The relationship-role-sourceType designates the source of a&#xD;&#xA; role that participates in a relationship. A&#xD;&#xA; relationship-role-sourceType is used by&#xD;&#xA; relationship-role-source elements to uniquely identify an&#xD;&#xA; entity bean.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="relationship-role-sourceType"/>
<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/javaee"/>
</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/javaee"/>
</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="RelationshipsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The relationshipsType describes the relationships in&#xD;&#xA; which entity beans with container-managed persistence&#xD;&#xA; participate. The relationshipsType contains an optional&#xD;&#xA; description; and a list of ejb-relation elements, which&#xD;&#xA; specify the container managed relationships.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="relationshipsType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelation" lowerBound="1"
upperBound="-1" eType="#//EjbRelationType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relation"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="RemoteType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The remote element contains the fully-qualified name&#xD;&#xA; of the enterprise bean's remote interface.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;remote>com.wombat.empl.EmployeeService&lt;/remote>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RemoteTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RemoveMethodType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remove-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="beanMethod" lowerBound="1"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="bean-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="retainIfException" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="retain-if-exception"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="ResAuthType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-authType specifies whether the Deployment Component&#xD;&#xA; code signs on programmatically to the resource manager, or&#xD;&#xA; whether the Container will sign on to the resource manager&#xD;&#xA; on behalf of the Deployment Component. In the latter case,&#xD;&#xA; the Container uses information that is supplied by the&#xD;&#xA; Deployer.&#xD;&#xA; &#xD;&#xA; The value must be one of the two following:&#xD;&#xA; &#xD;&#xA; Application&#xD;&#xA; Container&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResAuthTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base"/>
</eAnnotations>
<eLiterals name="Application"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResAuthTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base:Object"/>
<details key="baseType" value="res-authType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceEnvRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The resource-env-refType is used to define&#xD;&#xA; resource-env-ref elements. It contains a declaration of a&#xD;&#xA; Deployment Component's reference to an administered object&#xD;&#xA; associated with a resource in the Deployment Component's&#xD;&#xA; environment. It consists of an optional description, the&#xD;&#xA; resource environment reference name, and an optional&#xD;&#xA; indication of the resource environment reference type&#xD;&#xA; expected by the Deployment Component code.&#xD;&#xA; &#xD;&#xA; It also includes optional elements to define injection of&#xD;&#xA; the named resource into fields or JavaBeans properties.&#xD;&#xA; &#xD;&#xA; The resource environment type must be supplied unless an&#xD;&#xA; injection target is specified, in which case the type&#xD;&#xA; of the target is used. If both are specified, the type&#xD;&#xA; must be assignment compatible with the type of the injection&#xD;&#xA; target.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;resource-env-ref>&#xD;&#xA; &lt;resource-env-ref-name>jms/StockQueue&#xD;&#xA; &lt;/resource-env-ref-name>&#xD;&#xA; &lt;resource-env-ref-type>javax.jms.Queue&#xD;&#xA; &lt;/resource-env-ref-type>&#xD;&#xA; &lt;/resource-env-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-env-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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefName" 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; The resource-env-ref-name element specifies the name&#xD;&#xA; of a resource environment reference; its value is&#xD;&#xA; the environment entry name used in&#xD;&#xA; the Deployment Component code. The name is a JNDI &#xD;&#xA; name relative to the java:comp/env context and must &#xD;&#xA; be unique within a Deployment Component.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The resource-env-ref-type element specifies the type&#xD;&#xA; of a resource environment reference. It is the&#xD;&#xA; fully qualified name of a Java language class or&#xD;&#xA; interface.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="ResourceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The resource-refType contains a declaration of a&#xD;&#xA; Deployment Component's reference to an external resource. It&#xD;&#xA; consists of an optional description, the resource manager&#xD;&#xA; connection factory reference name, an optional indication of&#xD;&#xA; the resource manager connection factory type expected by the&#xD;&#xA; Deployment Component code, an optional type of authentication&#xD;&#xA; (Application or Container), and an optional specification of&#xD;&#xA; the shareability of connections obtained from the resource&#xD;&#xA; (Shareable or Unshareable).&#xD;&#xA; &#xD;&#xA; It also includes optional elements to define injection of&#xD;&#xA; the named resource into fields or JavaBeans properties.&#xD;&#xA; &#xD;&#xA; The connection factory type must be supplied unless an&#xD;&#xA; injection target is specified, in which case the type&#xD;&#xA; of the target is used. If both are specified, the type&#xD;&#xA; must be assignment compatible with the type of the injection&#xD;&#xA; target.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;resource-ref>&#xD;&#xA; &lt;res-ref-name>jdbc/EmployeeAppDB&lt;/res-ref-name>&#xD;&#xA; &lt;res-type>javax.sql.DataSource&lt;/res-type>&#xD;&#xA; &lt;res-auth>Container&lt;/res-auth>&#xD;&#xA; &lt;res-sharing-scope>Shareable&lt;/res-sharing-scope>&#xD;&#xA; &lt;/resource-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resRefName" 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; The res-ref-name element specifies the name of a&#xD;&#xA; resource manager connection factory reference.&#xD;&#xA; The name is a JNDI name relative to the&#xD;&#xA; java:comp/env context. &#xD;&#xA; The name must be unique within a Deployment File. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-type element specifies the type of the data&#xD;&#xA; source. The type is specified by the fully qualified&#xD;&#xA; Java language class or interface&#xD;&#xA; expected to be implemented by the data source.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resAuth" eType="#//ResAuthType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-auth"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resSharingScope" eType="#//ResSharingScopeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-sharing-scope"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="RespectBindingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Corresponds to the javax.xml.ws.RespectBinding annotation&#xD;&#xA; or its corresponding javax.xml.ws.RespectBindingFeature web&#xD;&#xA; service feature. This is used to control whether a JAX-WS&#xD;&#xA; implementation must respect/honor the contents of the&#xD;&#xA; wsdl:binding in the WSDL that is associated with the service.&#xD;&#xA; &#xD;&#xA; If the &quot;enabled&quot; element is &quot;true&quot;, wsdl:binding in the&#xD;&#xA; associated WSDL, if any, must be respected/honored.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="respect-bindingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enabled"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResSharingScopeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-sharing-scope type specifies whether connections&#xD;&#xA; obtained through the given resource manager connection&#xD;&#xA; factory reference can be shared. The value, if specified,&#xD;&#xA; must be one of the two following:&#xD;&#xA; &#xD;&#xA; Shareable&#xD;&#xA; Unshareable&#xD;&#xA; &#xD;&#xA; The default value is Shareable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResSharingScopeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base"/>
</eAnnotations>
<eLiterals name="Shareable"/>
<eLiterals name="Unshareable" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResSharingScopeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base:Object"/>
<details key="baseType" value="res-sharing-scopeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResultTypeMappingType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The result-type-mappingType is used in the query element to&#xD;&#xA; specify whether an abstract schema type returned by a query&#xD;&#xA; for a select method is to be mapped to an EJBLocalObject or&#xD;&#xA; EJBObject type.&#xD;&#xA; &#xD;&#xA; The value must be one of the following:&#xD;&#xA; &#xD;&#xA; Local&#xD;&#xA; Remote&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="result-type-mappingType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResultTypeMappingTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="result-type-mappingType_._base"/>
</eAnnotations>
<eLiterals name="Local"/>
<eLiterals name="Remote" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResultTypeMappingTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="result-type-mappingType_._base:Object"/>
<details key="baseType" value="result-type-mappingType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RoleNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The role-nameType designates the name of a security role.&#xD;&#xA; &#xD;&#xA; The name must conform to the lexical rules for a token.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RoleNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RunAsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The run-asType specifies the run-as identity to be&#xD;&#xA; used for the execution of a component. It contains an &#xD;&#xA; optional description, and the name of a security role.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="run-asType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="SecurityIdentityType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The security-identityType specifies whether the caller's&#xD;&#xA; security identity is to be used for the execution of the&#xD;&#xA; methods of the enterprise bean or whether a specific run-as&#xD;&#xA; identity is to be used. It contains an optional description&#xD;&#xA; and a specification of the security identity to be used.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-identityType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="useCallerIdentity" eType="#//EmptyType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The use-caller-identity element specifies that&#xD;&#xA; the caller's security identity be used as the&#xD;&#xA; security identity for the execution of the&#xD;&#xA; enterprise bean's methods.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="use-caller-identity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="runAs" eType="#//RunAsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="run-as"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="SecurityRoleRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The security-role-refType contains the declaration of a&#xD;&#xA; security role reference in a component's or a&#xD;&#xA; Deployment Component's code. The declaration consists of an&#xD;&#xA; optional description, the security role name used in the&#xD;&#xA; code, and an optional link to a security role. If the&#xD;&#xA; security role is not specified, the Deployer must choose an&#xD;&#xA; appropriate security role.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-role-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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The value of the role-name element must be the String used&#xD;&#xA; as the parameter to the &#xD;&#xA; EJBContext.isCallerInRole(String roleName) method or the&#xD;&#xA; HttpServletRequest.isUserInRole(String role) method.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleLink" eType="#//RoleNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The role-link element is a reference to a defined&#xD;&#xA; security role. The role-link element must contain&#xD;&#xA; the name of one of the security roles defined in the&#xD;&#xA; security-role elements.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="SecurityRoleType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The security-roleType contains the definition of a security&#xD;&#xA; role. The definition consists of an optional description of&#xD;&#xA; the security role, and the security role name.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;security-role>&#xD;&#xA; &lt;description>&#xD;&#xA; This role includes all employees who are authorized&#xD;&#xA; to access the employee service application.&#xD;&#xA; &lt;/description>&#xD;&#xA; &lt;role-name>employee&lt;/role-name>&#xD;&#xA; &lt;/security-role>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="ServiceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-ref element declares a reference to a Web&#xD;&#xA; service. It contains optional description, display name and&#xD;&#xA; icons, a declaration of the required Service interface,&#xD;&#xA; an optional WSDL document location, an optional set&#xD;&#xA; of JAX-RPC mappings, an optional QName for the service element,&#xD;&#xA; an optional set of Service Endpoint Interfaces to be resolved &#xD;&#xA; by the container to a WSDL port, and an optional set of handlers.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefName" 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; The service-ref-name element declares logical name that the&#xD;&#xA; components in the module use to look up the Web service. It &#xD;&#xA; is recommended that all service reference names start with &#xD;&#xA; &quot;service/&quot;.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceInterface" 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; The service-interface element declares the fully qualified class&#xD;&#xA; name of the JAX-RPC Service interface the client depends on. &#xD;&#xA; In most cases the value will be javax.xml.rpc.Service. A JAX-RPC&#xD;&#xA; generated Service Interface class may also be specified.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-ref-type element declares the type of the service-ref &#xD;&#xA; element that is injected or returned when a JNDI lookup is done.&#xD;&#xA; This must be either a fully qualified name of Service class or &#xD;&#xA; the fully qualified name of service endpoint interface class. &#xD;&#xA; This is only used with JAX-WS runtime where the corresponding &#xD;&#xA; @WebServiceRef annotation can be used to denote both a Service&#xD;&#xA; or a Port.&#xD;&#xA; &#xD;&#xA; If this is not specified, then the type of service-ref element &#xD;&#xA; that is injected or returned when a JNDI lookup is done is &#xD;&#xA; always a Service interface/class.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="wsdlFile" eType="#//XsdAnyURIType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The wsdl-file element contains the URI location of a WSDL&#xD;&#xA; file. The location is relative to the root of the module.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="wsdl-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="jaxrpcMappingFile" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The jaxrpc-mapping-file element contains the name of a file that&#xD;&#xA; describes the JAX-RPC mapping between the Java interaces used by&#xD;&#xA; the application and the WSDL description in the wsdl-file. The &#xD;&#xA; file name is a relative path within the module file.&#xD;&#xA; &#xD;&#xA; This is not required when JAX-WS based runtime is used.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="jaxrpc-mapping-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceQname" eType="#//XsdQNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-qname element declares the specific WSDL service&#xD;&#xA; element that is being refered to. It is not specified if no&#xD;&#xA; wsdl-file is declared.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-qname"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentRef" upperBound="-1"
eType="#//PortComponentRefType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-component-ref element declares a client dependency&#xD;&#xA; on the container for resolving a Service Endpoint Interface&#xD;&#xA; to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA; Interface with a particular port-component. This is only used&#xD;&#xA; by the container for a Service.getPort(Class) method call.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" upperBound="-1"
eType="#//HandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; &#x9;Declares the handler for a port-component. Handlers can&#xD;&#xA; &#x9;access the init-param name/value pairs using the&#xD;&#xA; &#x9;HandlerInfo interface. If port-name is not specified, the&#xD;&#xA; &#x9;handler is assumed to be associated with all ports of the&#xD;&#xA; &#x9;service.&#xD;&#xA; &#xD;&#xA; &#x9;To be used with JAX-RPC based runtime only.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChains" eType="#//HandlerChainsType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; &#x9; To be used with JAX-WS based runtime only.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chains"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="SessionBeanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The session-beanType declares an session bean. The&#xD;&#xA; declaration consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - an optional display name&#xD;&#xA; - an optional icon element that contains a small and a large &#xD;&#xA; icon file name&#xD;&#xA; - a name assigned to the enterprise bean&#xD;&#xA; in the deployment description&#xD;&#xA; - an optional mapped-name element that can be used to provide&#xD;&#xA; vendor-specific deployment information such as the physical&#xD;&#xA; jndi-name of the session bean's remote home/business interface. &#xD;&#xA; This element is not required to be supported by all &#xD;&#xA; implementations. Any use of this element is non-portable.&#xD;&#xA; - the names of all the remote or local business interfaces, &#xD;&#xA; if any&#xD;&#xA; - the names of the session bean's remote home and&#xD;&#xA; remote interfaces, if any&#xD;&#xA; - the names of the session bean's local home and&#xD;&#xA; local interfaces, if any&#xD;&#xA; - an optional declaration that this bean exposes a&#xD;&#xA; no-interface view&#xD;&#xA; - the name of the session bean's web service endpoint&#xD;&#xA; interface, if any&#xD;&#xA; - the session bean's implementation class&#xD;&#xA; - the session bean's state management type&#xD;&#xA; - an optional declaration of a stateful session bean's timeout value&#xD;&#xA; - an optional declaration of the session bean's timeout method for&#xD;&#xA; handling programmatically created timers&#xD;&#xA; - an optional declaration of timers to be automatically created at&#xD;&#xA; deployment time&#xD;&#xA; - an optional declaration that a Singleton bean has eager&#xD;&#xA; initialization&#xD;&#xA; - an optional declaration of a Singleton/Stateful bean's concurrency &#xD;&#xA; management type&#xD;&#xA; - an optional declaration of the method locking metadata&#xD;&#xA; for a Singleton with container managed concurrency&#xD;&#xA; - an optional declaration of the other Singleton beans in the&#xD;&#xA; application that must be initialized before this bean&#xD;&#xA; - an optional declaration of the session bean's asynchronous &#xD;&#xA; methods&#xD;&#xA; - the optional session bean's transaction management type. &#xD;&#xA; If it is not present, it is defaulted to Container.&#xD;&#xA; - an optional declaration of a stateful session bean's &#xD;&#xA; afterBegin, beforeCompletion, and/or afterCompletion methods&#xD;&#xA; - an optional list of the session bean class and/or&#xD;&#xA; superclass around-invoke methods.&#xD;&#xA; - an optional list of the session bean class and/or&#xD;&#xA; superclass around-timeout methods.&#xD;&#xA; - an optional declaration of the bean's &#xD;&#xA; environment entries&#xD;&#xA; - an optional declaration of the bean's EJB references&#xD;&#xA; - an optional declaration of the bean's local &#xD;&#xA; EJB references&#xD;&#xA; - an optional declaration of the bean's web &#xD;&#xA; service references&#xD;&#xA; - an optional declaration of the security role &#xD;&#xA; references&#xD;&#xA; - an optional declaration of the security identity &#xD;&#xA; to be used for the execution of the bean's methods&#xD;&#xA; - an optional declaration of the bean's resource &#xD;&#xA; manager connection factory references&#xD;&#xA; - an optional declaration of the bean's resource &#xD;&#xA; environment references.&#xD;&#xA; - an optional declaration of the bean's message &#xD;&#xA; destination references&#xD;&#xA; &#xD;&#xA; The elements that are optional are &quot;optional&quot; in the sense&#xD;&#xA; that they are omitted when if lists represented by them are&#xD;&#xA; empty.&#xD;&#xA; &#xD;&#xA; The service-endpoint element may only be specified if the&#xD;&#xA; bean is a stateless session bean.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="businessLocal" upperBound="-1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="business-local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="businessRemote" upperBound="-1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="business-remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localBean" eType="#//EmptyType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The local-bean element declares that this&#xD;&#xA; session bean exposes a no-interface Local client view.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local-bean"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpoint" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-endpoint element contains the&#xD;&#xA; fully-qualified name of the enterprise bean's web&#xD;&#xA; service endpoint interface. The service-endpoint&#xD;&#xA; element may only be specified for a stateless&#xD;&#xA; session bean. The specified interface must be a&#xD;&#xA; valid JAX-RPC service endpoint interface.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-endpoint"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" eType="#//EjbClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-class element specifies the fully qualified name&#xD;&#xA; of the bean class for this ejb. It is required unless&#xD;&#xA; there is a component-defining annotation for the same&#xD;&#xA; ejb-name.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="sessionType" eType="#//SessionTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="session-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="statefulTimeout" eType="#//StatefulTimeoutType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="stateful-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" eType="#//NamedMethodType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The timeout-method element specifies the method that&#xD;&#xA; will receive callbacks for programmatically&#xD;&#xA; created timers.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timer" upperBound="-1"
eType="#//TimerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timer"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initOnStartup" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The init-on-startup element specifies that a Singleton&#xD;&#xA; bean has eager initialization.&#xD;&#xA; This element can only be specified for singleton session&#xD;&#xA; beans.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-on-startup"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="concurrencyManagementType"
eType="#//ConcurrencyManagementTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="concurrency-management-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="concurrentMethod" upperBound="-1"
eType="#//ConcurrentMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="concurrent-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="depends-on"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initMethod" upperBound="-1"
eType="#//InitMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The init-method element specifies the mappings for&#xD;&#xA; EJB 2.x style create methods for an EJB 3.x bean.&#xD;&#xA; This element can only be specified for stateful &#xD;&#xA; session beans. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="removeMethod" upperBound="-1"
eType="#//RemoveMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The remove-method element specifies the mappings for&#xD;&#xA; EJB 2.x style remove methods for an EJB 3.x bean.&#xD;&#xA; This element can only be specified for stateful &#xD;&#xA; session beans. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remove-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="asyncMethod" upperBound="-1"
eType="#//AsyncMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="async-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" 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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="afterBeginMethod" eType="#//NamedMethodType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="after-begin-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="beforeCompletionMethod"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="before-completion-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="afterCompletionMethod"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="after-completion-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1"
eType="#//AroundInvokeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-invoke"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundTimeout" upperBound="-1"
eType="#//AroundTimeoutType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef"
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1"
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="post-construct"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="pre-destroy"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1"
eType="#//DataSourceType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="data-source"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="postActivate" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="post-activate"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="prePassivate" upperBound="-1"
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="pre-passivate"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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/javaee"/>
</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/javaee"/>
</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="SessionTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The session-typeType describes whether the session bean is a&#xD;&#xA; singleton, stateful or stateless session. It is used by&#xD;&#xA; session-type elements.&#xD;&#xA; &#xD;&#xA; The value must be one of the three following:&#xD;&#xA; &#xD;&#xA; Singleton&#xD;&#xA; Stateful&#xD;&#xA; Stateless&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SessionTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-typeType_._base"/>
</eAnnotations>
<eLiterals name="Singleton"/>
<eLiterals name="Stateful" value="1"/>
<eLiterals name="Stateless" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="SessionTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-typeType_._base:Object"/>
<details key="baseType" value="session-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="StatefulTimeoutType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The stateful-timeoutType represents the amount of time&#xD;&#xA; a stateful session bean can be idle(not receive any client&#xD;&#xA; invocations) before it is eligible for removal by the container.&#xD;&#xA; &#xD;&#xA; A timeout value of 0 means the bean is immediately eligible for removal.&#xD;&#xA; &#xD;&#xA; A timeout value of -1 means the bean will never be removed due to timeout.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="stateful-timeoutType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeout" lowerBound="1"
eType="#//XsdIntegerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" lowerBound="1" eType="#//TimeUnitTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="unit"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This is a special string datatype that is defined by Java EE as&#xD;&#xA; a base type for defining collapsed strings. When schemas&#xD;&#xA; require trailing/leading space elimination as well as&#xD;&#xA; collapsing the existing whitespace, this base type may be&#xD;&#xA; used.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="string"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Token">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="TimerScheduleType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="timer-scheduleType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="second" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="second"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="minute" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="minute"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="hour" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="hour"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dayOfMonth" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="day-of-month"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="month" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="month"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dayOfWeek" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="day-of-week"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="year" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="year"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="TimerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The timerType specifies an enterprise bean timer. Each&#xD;&#xA; timer is automatically created by the container upon&#xD;&#xA; deployment. Timer callbacks occur based on the &#xD;&#xA; schedule attributes. All callbacks are made to the&#xD;&#xA; timeout-method associated with the timer. &#xD;&#xA; &#xD;&#xA; A timer can have an optional start and/or end date. If&#xD;&#xA; a start date is specified, it takes precedence over the&#xD;&#xA; associated timer schedule such that any matching&#xD;&#xA; expirations prior to the start time will not occur.&#xD;&#xA; Likewise, no matching expirations will occur after any&#xD;&#xA; end date. Start/End dates are specified using the&#xD;&#xA; XML Schema dateTime type, which follows the ISO-8601&#xD;&#xA; standard for date(and optional time-within-the-day) &#xD;&#xA; representation.&#xD;&#xA; &#xD;&#xA; An optional flag can be used to control whether&#xD;&#xA; this timer has persistent(true) delivery semantics or&#xD;&#xA; non-persistent(false) delivery semantics. If not specified,&#xD;&#xA; the value defaults to persistent(true).&#xD;&#xA; &#xD;&#xA; A time zone can optionally be associated with a timer.&#xD;&#xA; If specified, the timer's schedule is evaluated in the context&#xD;&#xA; of that time zone, regardless of the default time zone in which&#xD;&#xA; the container is executing. Time zones are specified as an&#xD;&#xA; ID string. The set of required time zone IDs is defined by&#xD;&#xA; the Zone Name(TZ) column of the public domain zoneinfo database.&#xD;&#xA; &#xD;&#xA; An optional info string can be assigned to the timer and &#xD;&#xA; retrieved at runtime through the Timer.getInfo() method.&#xD;&#xA; &#xD;&#xA; The timerType can only be specified on stateless session&#xD;&#xA; beans, singleton session beans, and message-driven beans.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="timerType"/>
<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/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="schedule" lowerBound="1"
eType="#//TimerScheduleType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="schedule"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="start"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="end" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="end"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" lowerBound="1"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistent" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistent"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timezone" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timezone"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="info" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="info"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</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="TimeUnitTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The time-unit-typeType represents a time duration at a given&#xD;&#xA; unit of granularity. &#xD;&#xA; &#xD;&#xA; The time unit type must be one of the following :&#xD;&#xA; &#xD;&#xA; Days&#xD;&#xA; Hours&#xD;&#xA; Minutes&#xD;&#xA; Seconds&#xD;&#xA; Milliseconds&#xD;&#xA; Microseconds&#xD;&#xA; Nanoseconds&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="time-unit-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TimeUnitTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="time-unit-typeType_._base"/>
</eAnnotations>
<eLiterals name="Days"/>
<eLiterals name="Hours" value="1"/>
<eLiterals name="Minutes" value="2"/>
<eLiterals name="Seconds" value="3"/>
<eLiterals name="Milliseconds" value="4"/>
<eLiterals name="Microseconds" value="5"/>
<eLiterals name="Nanoseconds" value="6"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TimeUnitTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="time-unit-typeType_._base:Object"/>
<details key="baseType" value="time-unit-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransactionTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The transaction-typeType specifies an enterprise bean's&#xD;&#xA; transaction management type.&#xD;&#xA; &#xD;&#xA; The transaction-type must be one of the two following:&#xD;&#xA; &#xD;&#xA; Bean&#xD;&#xA; Container&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transaction-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TransactionTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transaction-typeType_._base"/>
</eAnnotations>
<eLiterals name="Bean"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TransactionTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transaction-typeType_._base:Object"/>
<details key="baseType" value="transaction-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransAttributeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The trans-attributeType specifies how the container must&#xD;&#xA; manage the transaction boundaries when delegating a method &#xD;&#xA; invocation to an enterprise bean's business method. &#xD;&#xA; &#xD;&#xA; The value must be one of the following: &#xD;&#xA; &#xD;&#xA; NotSupported &#xD;&#xA; Supports &#xD;&#xA; Required &#xD;&#xA; RequiresNew &#xD;&#xA; Mandatory &#xD;&#xA; Never &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="trans-attributeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TransAttributeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="trans-attributeType_._base"/>
</eAnnotations>
<eLiterals name="NotSupported"/>
<eLiterals name="Supports" value="1"/>
<eLiterals name="Required" value="2"/>
<eLiterals name="RequiresNew" value="3"/>
<eLiterals name="Mandatory" value="4"/>
<eLiterals name="Never" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TransAttributeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="trans-attributeType_._base:Object"/>
<details key="baseType" value="trans-attributeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrueFalseType" eSuperTypes="#//XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This simple type designates a boolean with only two&#xD;&#xA; permissible values&#xD;&#xA; &#xD;&#xA; - true&#xD;&#xA; - false&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBase" instanceClassName="boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#boolean"/>
<details key="pattern" value="(true|false)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBaseObject" instanceClassName="java.lang.Boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base:Object"/>
<details key="baseType" value="true-falseType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UrlPatternType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The url-patternType contains the url pattern of the mapping.&#xD;&#xA; It must follow the rules specified in Section 11.2 of the&#xD;&#xA; Servlet API Specification. This pattern is assumed to be in&#xD;&#xA; URL-decoded form and must not contain CR(#xD) or LF(#xA).&#xD;&#xA; If it contains those characters, the container must inform&#xD;&#xA; the developer with a descriptive error message.&#xD;&#xA; The container must preserve all characters including whitespaces.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="url-patternType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdAnyURIType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:anyURI.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdAnyURIType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:boolean.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdBooleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:integer.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdNMTOKENType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:NMTOKEN.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNMTOKENType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdNonNegativeIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:nonNegativeInteger.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNonNegativeIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NonNegativeInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdPositiveIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:positiveInteger.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdPositiveIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdQNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:QName.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdQNameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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="XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:string.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdStringType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</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>
</ecore:EPackage>