blob: b171d0291968f6e2e45ced5afdc4dd0c02daf87a [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="EjbJar30"
nsURI="http://www.eclipse.org/MoDisco/Javaee/ejb-jar_3_0.xsd" nsPrefix="EjbJar30">
<eClassifiers xsi:type="ecore:EClass" name="ActivationConfigPropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The activation-config-propertyType contains a name/value&#xD;&#xA;&#x9;configuration property pair for a message-driven bean.&#xD;&#xA;&#xD;&#xA;&#x9;The properties that are recognized for a particular&#xD;&#xA;&#x9;message-driven bean are determined by the messaging type.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="activation-config-propertyType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigPropertyName"
lowerBound="1" eType="#//XsdStringType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The activation-config-property-name element contains&#xD;&#xA;&#x9; the name for an activation configuration property of&#xD;&#xA;&#x9; a message-driven bean.&#xD;&#xA;&#xD;&#xA;&#x9; For JMS message-driven beans, the following property&#xD;&#xA;&#x9; names are recognized: acknowledgeMode,&#xD;&#xA;&#x9; messageSelector, destinationType, subscriptionDurability&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config-property-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The activation-config-property-value element&#xD;&#xA;&#x9; contains the value for an activation configuration&#xD;&#xA;&#x9; property of a message-driven bean.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config-property-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;The activation-configType defines information about the&#xD;&#xA;&#x9;expected configuration properties of the message-driven bean&#xD;&#xA;&#x9;in its operational environment. This may include information&#xD;&#xA;&#x9;about message acknowledgement, message selector, expected&#xD;&#xA;&#x9;destination type, etc.&#xD;&#xA;&#xD;&#xA;&#x9;The configuration information is expressed in terms of&#xD;&#xA;&#x9;name/value configuration properties.&#xD;&#xA;&#xD;&#xA;&#x9;The properties that are recognized for a particular&#xD;&#xA;&#x9;message-driven bean are determined by the messaging type.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="activation-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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="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;&#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: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="AssemblyDescriptorType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The assembly-descriptorType defines&#xD;&#xA;&#x9;application-assembly information.&#xD;&#xA;&#xD;&#xA;&#x9;The application-assembly information consists of the&#xD;&#xA;&#x9;following parts: the definition of security roles, the&#xD;&#xA;&#x9;definition of method permissions, the definition of&#xD;&#xA;&#x9;transaction attributes for enterprise beans with&#xD;&#xA;&#x9;container-managed transaction demarcation, the definition&#xD;&#xA; of interceptor bindings, a list of&#xD;&#xA;&#x9;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;&#x9;All the parts are optional in the sense that they are&#xD;&#xA;&#x9;omitted if the lists represented by them are empty.&#xD;&#xA;&#xD;&#xA;&#x9;Providing an assembly-descriptor in the deployment&#xD;&#xA;&#x9;descriptor is optional for the ejb-jar file producer.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="assembly-descriptorType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRole" upperBound="-1"
eType="#//SecurityRoleType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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="CmpFieldType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The cmp-fieldType describes a container-managed field. The&#xD;&#xA;&#x9;cmp-fieldType contains an optional description of the field,&#xD;&#xA;&#x9;and the name of the field.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-fieldType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The field-name element specifies the name of a&#xD;&#xA;&#x9; container managed field.&#xD;&#xA;&#xD;&#xA;&#x9; The name of the cmp-field of an entity bean with&#xD;&#xA;&#x9; cmp-version 2.x must begin with a lowercase&#xD;&#xA;&#x9; letter. This field is accessed by methods whose&#xD;&#xA;&#x9; names consists of the name of the field specified by&#xD;&#xA;&#x9; field-name in which the first letter is uppercased,&#xD;&#xA;&#x9; prefixed by &quot;get&quot; or &quot;set&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; The name of the cmp-field of an entity bean with&#xD;&#xA;&#x9; cmp-version 1.x must denote a public field of the&#xD;&#xA;&#x9; enterprise bean class or one of its superclasses.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="field-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;The cmp-versionType specifies the version of an entity bean&#xD;&#xA;&#x9;with container-managed persistence. It is used by&#xD;&#xA;&#x9;cmp-version elements.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; 1.x&#xD;&#xA;&#x9; 2.x&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-versionType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CmpVersionTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-versionType_._base"/>
</eAnnotations>
<eLiterals name="_1X" literal="1.x"/>
<eLiterals name="_2X" value="1" literal="2.x"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="CmpVersionTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmp-versionType_._base:Object"/>
<details key="baseType" value="cmp-versionType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CmrFieldType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The cmr-fieldType describes the bean provider's view of&#xD;&#xA;&#x9;a relationship. It consists of an optional description, and&#xD;&#xA;&#x9;the name and the class type of a field in the source of a&#xD;&#xA;&#x9;role of a relationship. The cmr-field-name element&#xD;&#xA;&#x9;corresponds to the name used for the get and set accessor&#xD;&#xA;&#x9;methods for the relationship. The cmr-field-type element is&#xD;&#xA;&#x9;used only for collection-valued cmr-fields. It specifies the&#xD;&#xA;&#x9;type of the collection that is used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-fieldType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The cmr-field-name element specifies the name of a&#xD;&#xA;&#x9; logical relationship field in the entity bean&#xD;&#xA;&#x9; class. The name of the cmr-field must begin with a&#xD;&#xA;&#x9; lowercase letter. This field is accessed by methods&#xD;&#xA;&#x9; whose names consist of the name of the field&#xD;&#xA;&#x9; specified by cmr-field-name in which the first&#xD;&#xA;&#x9; letter is uppercased, prefixed by &quot;get&quot; or &quot;set&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cmr-field-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;The cmr-field-type element specifies the class of a&#xD;&#xA;&#x9;collection-valued logical relationship field in the entity&#xD;&#xA;&#x9;bean class. The value of an element using cmr-field-typeType&#xD;&#xA;&#x9;must be either: java.util.Collection or java.util.Set.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-field-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="CmrFieldTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-field-typeType_._base"/>
</eAnnotations>
<eLiterals name="javaUtilCollection" literal="java.util.Collection"/>
<eLiterals name="javaUtilSet" value="1" literal="java.util.Set"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="CmrFieldTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cmr-field-typeType_._base:Object"/>
<details key="baseType" value="cmr-field-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ContainerTransactionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The container-transactionType specifies how the container&#xD;&#xA;&#x9;must manage transaction scopes for the enterprise bean's&#xD;&#xA;&#x9;method invocations. It defines an optional description, a&#xD;&#xA;&#x9;list of method elements, and a transaction attribute. The&#xD;&#xA;&#x9;transaction attribute is to be applied to all the specified&#xD;&#xA;&#x9;methods.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="container-transactionType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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="DescriptionType" eSuperTypes="#//XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The description type is used by a description element to&#xD;&#xA;&#x9;provide text describing the parent element. The elements&#xD;&#xA;&#x9;that use this type should include any information that the&#xD;&#xA;&#x9;Deployment Component's Deployment File file producer wants&#xD;&#xA;&#x9;to provide to the consumer of the Deployment Component's&#xD;&#xA;&#x9;Deployment File (i.e., to the Deployer). Typically, the&#xD;&#xA;&#x9;tools used by such a Deployment File consumer will display&#xD;&#xA;&#x9;the description when processing the parent element that&#xD;&#xA;&#x9;contains the description.&#xD;&#xA;&#xD;&#xA;&#x9;The lang attribute defines the language that the&#xD;&#xA;&#x9;description is provided in. The default value is &quot;en&quot; (English).&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="descriptionType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="DeweyVersionType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type defines a dewey decimal that is used&#xD;&#xA;&#x9;to describe versions of documents.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dewey-versionType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#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;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The display-name type contains a short name that is intended&#xD;&#xA;&#x9; to be displayed by tools. It is used by display-name&#xD;&#xA;&#x9; elements. The display name need not be unique.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; ...&#xD;&#xA;&#x9; &lt;display-name xml:lang=&quot;en&quot;>&#xD;&#xA;&#x9; Employee Self Service&#xD;&#xA;&#x9; &lt;/display-name>&#xD;&#xA;&#xD;&#xA;&#x9; The value of the xml:lang attribute is &quot;en&quot; (English) by default.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="display-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=""/>
<details key="kind" value="mixed"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="elementWildcard"/>
<details key="name" value=":mixed"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xmlns:prefix"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xsi:schemaLocation"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbJar" upperBound="-2"
eType="#//EjbJarType" volatile="true" transient="true" derived="true" containment="true"
resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This is the root of the ejb-jar deployment descriptor.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-jar"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-classType contains the fully-qualified name of the&#xD;&#xA;&#x9; enterprise bean's class. It is used by ejb-class elements.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-class>com.wombat.empl.EmployeeServiceBean&lt;/ejb-class>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-classType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbClassTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-classType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbJarType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-jarType defines the root element of the EJB&#xD;&#xA;&#x9;deployment descriptor. It contains&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description of the ejb-jar file&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon that contains a small and a large&#xD;&#xA;&#x9; icon file name&#xD;&#xA;&#x9; - structural information about all included&#xD;&#xA;&#x9; enterprise beans that is not specified through&#xD;&#xA; annotations&#xD;&#xA; - structural information about interceptor classes&#xD;&#xA;&#x9; - a descriptor for container managed relationships,&#xD;&#xA;&#x9; if any.&#xD;&#xA;&#x9; - an optional application-assembly descriptor&#xD;&#xA;&#x9; - an optional name of an ejb-client-jar file for the&#xD;&#xA;&#x9; ejb-jar.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-jarType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; Providing an assembly-descriptor in the deployment&#xD;&#xA;&#x9; descriptor is optional for the ejb-jar file&#xD;&#xA;&#x9; producer.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="assembly-descriptor"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The optional ejb-client-jar element specifies a JAR&#xD;&#xA;&#x9; file that contains the class files necessary for a&#xD;&#xA;&#x9; client program to access the&#xD;&#xA;&#x9; enterprise beans in the ejb-jar file.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; &lt;ejb-client-jar>employee_service_client.jar&#xD;&#xA;&#x9;&#x9; &lt;/ejb-client-jar>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-client-jar"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The metadata-complete attribute defines whether this&#xD;&#xA;&#x9; deployment descriptor and other related deployment&#xD;&#xA;&#x9; descriptors for this module (e.g., web service&#xD;&#xA;&#x9; descriptors) are complete, or whether the class&#xD;&#xA;&#x9; files available to this module and packaged with&#xD;&#xA;&#x9; this application should be examined for annotations&#xD;&#xA;&#x9; that specify deployment information.&#xD;&#xA;&#xD;&#xA;&#x9; If metadata-complete is set to &quot;true&quot;, the deployment&#xD;&#xA;&#x9; tool must ignore any annotations that specify deployment&#xD;&#xA;&#x9; information, which might be present in the class files&#xD;&#xA;&#x9; of the application.&#xD;&#xA;&#xD;&#xA;&#x9; If metadata-complete is not specified or is set to&#xD;&#xA;&#x9; &quot;false&quot;, the deployment tool must examine the class&#xD;&#xA;&#x9; files of the application for annotations, as&#xD;&#xA;&#x9; specified by the specifications.&#xD;&#xA;&#xD;&#xA;&#x9;"/>
</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.0" unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The version specifies the version of the&#xD;&#xA;&#x9; EJB specification that the instance document must&#xD;&#xA;&#x9; comply with. This information enables deployment tools&#xD;&#xA;&#x9; to validate a particular EJB Deployment&#xD;&#xA;&#x9; Descriptor with respect to a specific version of the EJB&#xD;&#xA;&#x9; schema.&#xD;&#xA;&#xD;&#xA;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="version"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLinkType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-linkType is used by ejb-link&#xD;&#xA;&#x9; elements in the ejb-ref or ejb-local-ref elements to specify&#xD;&#xA;&#x9; that an EJB reference is linked to enterprise bean.&#xD;&#xA;&#xD;&#xA;&#x9; The value of the ejb-link element must be the ejb-name of an&#xD;&#xA;&#x9; enterprise bean in the same ejb-jar file or in another ejb-jar&#xD;&#xA;&#x9; file in the same Java EE application unit.&#xD;&#xA;&#xD;&#xA;&#x9; Alternatively, the name in the ejb-link element may be&#xD;&#xA;&#x9; composed of a path name specifying the ejb-jar containing the&#xD;&#xA;&#x9; referenced enterprise bean with the ejb-name of the target&#xD;&#xA;&#x9; bean appended and separated from the path name by &quot;#&quot;. The&#xD;&#xA;&#x9; path name is relative to the Deployment File containing&#xD;&#xA;&#x9; Deployment Component that is referencing the enterprise&#xD;&#xA;&#x9; bean. This allows multiple enterprise beans with the same&#xD;&#xA;&#x9; ejb-name to be uniquely identified.&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-link>EmployeeRecord&lt;/ejb-link>&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-link>../products/product.jar#ProductEJB&lt;/ejb-link>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLocalRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-local-refType is used by ejb-local-ref elements for&#xD;&#xA;&#x9;the declaration of a reference to an enterprise bean's local&#xD;&#xA;&#x9;home or to the local business interface of a 3.0 bean.&#xD;&#xA; The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - the EJB reference name used in the code of the Deployment&#xD;&#xA;&#x9; Component that's referencing the enterprise bean.&#xD;&#xA;&#x9; - the optional expected type of the referenced enterprise bean&#xD;&#xA;&#x9; - 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;&#x9; - 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;&#x9; - optional ejb-link information, used to specify the&#xD;&#xA;&#x9; 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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="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="EjbNameType" eSuperTypes="#//XsdNMTOKENType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-nameType specifies an enterprise bean's name. It is&#xD;&#xA;&#x9; used by ejb-name elements. This name is assigned by the&#xD;&#xA;&#x9; ejb-jar file producer to name the enterprise bean in the&#xD;&#xA;&#x9; ejb-jar file's deployment descriptor. The name must be&#xD;&#xA;&#x9; unique among the names of the enterprise beans in the same&#xD;&#xA;&#x9; ejb-jar file.&#xD;&#xA;&#xD;&#xA;&#x9; There is no architected relationship between the used&#xD;&#xA;&#x9; ejb-name in the deployment descriptor and the JNDI name that&#xD;&#xA;&#x9; the Deployer will assign to the enterprise bean's home.&#xD;&#xA;&#xD;&#xA;&#x9; The name for an entity bean must conform to the lexical&#xD;&#xA;&#x9; rules for an NMTOKEN.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#NMTOKEN"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefNameType" eSuperTypes="#//JndiNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-ref-name element contains the name of an EJB&#xD;&#xA;&#x9; reference. The EJB reference is an entry in the&#xD;&#xA;&#x9; Deployment Component's environment and is relative to the&#xD;&#xA;&#x9; java:comp/env context. The name must be unique within the&#xD;&#xA;&#x9; Deployment Component.&#xD;&#xA;&#xD;&#xA;&#x9; It is recommended that name is prefixed with &quot;ejb/&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-ref-name>ejb/Payroll&lt;/ejb-ref-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-refType is used by ejb-ref elements for the&#xD;&#xA;&#x9;declaration of a reference to an enterprise bean's home or&#xD;&#xA; to the remote business interface of a 3.0 bean.&#xD;&#xA;&#x9;The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - the EJB reference name used in the code of&#xD;&#xA;&#x9; the Deployment Component that's referencing the enterprise&#xD;&#xA;&#x9; bean.&#xD;&#xA;&#x9; - the 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;&#x9; - 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;&#x9; - optional ejb-link information, used to specify the&#xD;&#xA;&#x9; 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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="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="EjbRefTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-ref-typeType contains the expected type of the&#xD;&#xA;&#x9;referenced enterprise bean.&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-ref-type designates a value&#xD;&#xA;&#x9;that must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; Entity&#xD;&#xA;&#x9; Session&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EjbRefTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base"/>
</eAnnotations>
<eLiterals name="Entity"/>
<eLiterals name="Session" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base:Object"/>
<details key="baseType" value="ejb-ref-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRelationshipRoleType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-relationship-roleType describes a role within a&#xD;&#xA;&#x9; relationship. There are two roles in each relationship.&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-relationship-roleType contains an optional&#xD;&#xA;&#x9; description; an optional name for the relationship role; a&#xD;&#xA;&#x9; specification of the multiplicity of the role; an optional&#xD;&#xA;&#x9; specification of cascade-delete functionality for the role;&#xD;&#xA;&#x9; the role source; and a declaration of the cmr-field, if any,&#xD;&#xA;&#x9; by means of which the other side of the relationship is&#xD;&#xA;&#x9; accessed from the perspective of the role source.&#xD;&#xA;&#xD;&#xA;&#x9; The multiplicity and role-source element are mandatory.&#xD;&#xA;&#xD;&#xA;&#x9; The relationship-role-source element designates an entity&#xD;&#xA;&#x9; bean by means of an ejb-name element. For bidirectional&#xD;&#xA;&#x9; relationships, both roles of a relationship must declare a&#xD;&#xA;&#x9; relationship-role-source element that specifies a cmr-field&#xD;&#xA;&#x9; in terms of which the relationship is accessed. The lack of&#xD;&#xA;&#x9; a cmr-field element in an ejb-relationship-role specifies&#xD;&#xA;&#x9; that the relationship is unidirectional in navigability and&#xD;&#xA;&#x9; the entity bean that participates in the relationship is&#xD;&#xA;&#x9; &quot;not aware&quot; of the relationship.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-relation>&#xD;&#xA;&#x9; &lt;ejb-relation-name>Product-LineItem&lt;/ejb-relation-name>&#xD;&#xA;&#x9; &lt;ejb-relationship-role>&#xD;&#xA;&#x9;&#x9; &lt;ejb-relationship-role-name>product-has-lineitems&#xD;&#xA;&#x9;&#x9; &lt;/ejb-relationship-role-name>&#xD;&#xA;&#x9;&#x9; &lt;multiplicity>One&lt;/multiplicity>&#xD;&#xA;&#x9;&#x9; &lt;relationship-role-source>&#xD;&#xA;&#x9;&#x9; &lt;ejb-name>ProductEJB&lt;/ejb-name>&#xD;&#xA;&#x9;&#x9; &lt;/relationship-role-source>&#xD;&#xA;&#x9; &lt;/ejb-relationship-role>&#xD;&#xA;&#x9; &lt;/ejb-relation>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-relationship-roleType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The ejb-relationship-role-name element defines a&#xD;&#xA;&#x9; name for a role that is unique within an&#xD;&#xA;&#x9; ejb-relation. Different relationships can use the&#xD;&#xA;&#x9; same name for a role.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relationship-role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The cascade-delete element specifies that, within a&#xD;&#xA;&#x9; particular relationship, the lifetime of one or more&#xD;&#xA;&#x9; entity beans is dependent upon the lifetime of&#xD;&#xA;&#x9; another entity bean. The cascade-delete element can&#xD;&#xA;&#x9; only be specified for an ejb-relationship-role&#xD;&#xA;&#x9; element contained in an ejb-relation element in&#xD;&#xA;&#x9; which the other ejb-relationship-role&#xD;&#xA;&#x9; element specifies a multiplicity of One.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cascade-delete"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;The ejb-relationType describes a relationship between two&#xD;&#xA;&#x9;entity beans with container-managed persistence. It is used&#xD;&#xA;&#x9;by ejb-relation elements. It contains a description; an&#xD;&#xA;&#x9;optional ejb-relation-name element; and exactly two&#xD;&#xA;&#x9;relationship role declarations, defined by the&#xD;&#xA;&#x9;ejb-relationship-role elements. The name of the&#xD;&#xA;&#x9;relationship, if specified, is unique within the ejb-jar&#xD;&#xA;&#x9;file.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-relationType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The ejb-relation-name element provides a unique name&#xD;&#xA;&#x9; within the ejb-jar file for a relationship.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relation-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;This type is used to designate an empty&#xD;&#xA;&#x9;element when used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="emptyType"/>
<details key="kind" value="empty"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnterpriseBeansType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The enterprise-beansType declares one or more enterprise&#xD;&#xA;&#x9;beans. Each bean can be a session, entity or message-driven&#xD;&#xA;&#x9;bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="enterprise-beansType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="group"/>
<details key="name" value="group:0"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="session" upperBound="-1"
eType="#//SessionBeanType" volatile="true" transient="true" derived="true"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="session"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;The entity-beanType declares an entity bean. The declaration&#xD;&#xA;&#x9;consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon element that contains a small and a large&#xD;&#xA;&#x9; icon file name&#xD;&#xA;&#x9; - a unique name assigned to the enterprise bean&#xD;&#xA;&#x9; in the deployment descriptor&#xD;&#xA; - 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;&#x9; - the names of the entity bean's remote home&#xD;&#xA;&#x9; and remote interfaces, if any&#xD;&#xA;&#x9; - the names of the entity bean's local home and local&#xD;&#xA;&#x9; interfaces, if any&#xD;&#xA;&#x9; - the entity bean's implementation class&#xD;&#xA;&#x9; - the optional entity bean's persistence management type. If&#xD;&#xA; this element is not specified it is defaulted to Container.&#xD;&#xA;&#x9; - the entity bean's primary key class name&#xD;&#xA;&#x9; - an indication of the entity bean's reentrancy&#xD;&#xA;&#x9; - an optional specification of the&#xD;&#xA;&#x9; entity bean's cmp-version&#xD;&#xA;&#x9; - an optional specification of the entity bean's&#xD;&#xA;&#x9; abstract schema name&#xD;&#xA;&#x9; - an optional list of container-managed fields&#xD;&#xA;&#x9; - an optional specification of the primary key&#xD;&#xA;&#x9; field&#xD;&#xA;&#x9; - an optional declaration of the bean's environment&#xD;&#xA;&#x9; entries&#xD;&#xA;&#x9; - an optional declaration of the bean's EJB&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the bean's local&#xD;&#xA;&#x9; EJB references&#xD;&#xA;&#x9; - an optional declaration of the bean's web&#xD;&#xA;&#x9; service references&#xD;&#xA;&#x9; - an optional declaration of the security role&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the security identity&#xD;&#xA;&#x9; to be used for the execution of the bean's methods&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; resource manager connection factory references&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; resource environment references&#xD;&#xA;&#x9; - an optional declaration of the bean's message&#xD;&#xA;&#x9; destination references&#xD;&#xA;&#x9; - an optional set of query declarations&#xD;&#xA;&#x9; for finder and select methods for an entity&#xD;&#xA;&#x9; bean with cmp-version 2.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional abstract-schema-name element must be specified&#xD;&#xA;&#x9;for an entity bean with container-managed persistence and&#xD;&#xA;&#x9;cmp-version 2.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional primkey-field may be present in the descriptor&#xD;&#xA;&#x9;if the entity's persistence-type is Container.&#xD;&#xA;&#xD;&#xA;&#x9;The optional cmp-version element may be present in the&#xD;&#xA;&#x9;descriptor if the entity's persistence-type is Container. If&#xD;&#xA;&#x9;the persistence-type is Container and the cmp-version&#xD;&#xA;&#x9;element is not specified, its value defaults to 2.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional home and remote elements must be specified if&#xD;&#xA;&#x9;the entity bean cmp-version is 1.x.&#xD;&#xA;&#xD;&#xA;&#x9;The optional home and remote elements must be specified if&#xD;&#xA;&#x9;the entity bean has a remote home and remote interface.&#xD;&#xA;&#xD;&#xA;&#x9;The optional local-home and local elements must be specified&#xD;&#xA;&#x9;if the entity bean has a local home and local interface.&#xD;&#xA;&#xD;&#xA;&#x9;Either both the local-home and the local elements or both&#xD;&#xA;&#x9;the home and the remote elements must be specified.&#xD;&#xA;&#xD;&#xA;&#x9;The optional query elements must be present if the&#xD;&#xA;&#x9;persistence-type is Container and the cmp-version is 2.x and&#xD;&#xA;&#x9;query methods other than findByPrimaryKey have been defined&#xD;&#xA;&#x9;for the entity bean.&#xD;&#xA;&#xD;&#xA;&#x9;The other elements that are optional are &quot;optional&quot; in the&#xD;&#xA;&#x9;sense that they are omitted if the lists represented by them&#xD;&#xA;&#x9;are empty.&#xD;&#xA;&#xD;&#xA;&#x9;At least one cmp-field element must be present in the&#xD;&#xA;&#x9;descriptor if the entity's persistence-type is Container and&#xD;&#xA;&#x9;the cmp-version is 1.x, and none must not be present if the&#xD;&#xA;&#x9;entity's persistence-type is Bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="entity-beanType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The prim-key-class element contains the&#xD;&#xA;&#x9; fully-qualified name of an&#xD;&#xA;&#x9; entity bean's primary key class.&#xD;&#xA;&#xD;&#xA;&#x9; If the definition of the primary key class is&#xD;&#xA;&#x9; deferred to deployment time, the prim-key-class&#xD;&#xA;&#x9; element should specify java.lang.Object.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="prim-key-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The reentrant element specifies whether an entity&#xD;&#xA;&#x9; bean is reentrant or not.&#xD;&#xA;&#xD;&#xA;&#x9; The reentrant element must be one of the two&#xD;&#xA;&#x9; following: true or false&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="reentrant"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The abstract-schema-name element specifies the name&#xD;&#xA;&#x9; of the abstract schema type of an entity bean with&#xD;&#xA;&#x9; cmp-version 2.x. It is used in EJB QL queries.&#xD;&#xA;&#xD;&#xA;&#x9; For example, the abstract-schema-name for an entity&#xD;&#xA;&#x9; bean whose local interface is&#xD;&#xA;&#x9; com.acme.commerce.Order might be Order.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="abstract-schema-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; The primkey-field element is used to specify the&#xD;&#xA;&#x9; name of the primary key field for an entity with&#xD;&#xA;&#x9; container-managed persistence.&#xD;&#xA;&#xD;&#xA;&#x9; The primkey-field must be one of the fields declared&#xD;&#xA;&#x9; in the cmp-field element, and the type of the field&#xD;&#xA;&#x9; must be the same as the primary key type.&#xD;&#xA;&#xD;&#xA;&#x9; The primkey-field element is not used if the primary&#xD;&#xA;&#x9; key maps to multiple container-managed fields&#xD;&#xA;&#x9; (i.e. the key is a compound key). In this case, the&#xD;&#xA;&#x9; fields of the primary key class must be public, and&#xD;&#xA;&#x9; their names must correspond to the field names of&#xD;&#xA;&#x9; the entity bean class that comprise the key.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="primkey-field"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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="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;&#x9;The env-entryType is used to declare an application's&#xD;&#xA;&#x9;environment entry. The declaration consists of an optional&#xD;&#xA;&#x9;description, the name of the environment entry, a type&#xD;&#xA;&#x9;(optional if the value is injected, otherwise required), and&#xD;&#xA;&#x9;an optional value.&#xD;&#xA;&#xD;&#xA;&#x9;It also includes optional elements to define injection of&#xD;&#xA;&#x9;the named resource into fields or JavaBeans properties.&#xD;&#xA;&#xD;&#xA;&#x9;If a value is not specified and injection is requested,&#xD;&#xA;&#x9;no injection will occur and no entry of the specified name&#xD;&#xA;&#x9;will be created. This allows an initial value to be&#xD;&#xA;&#x9;specified in the source code without being incorrectly&#xD;&#xA;&#x9;changed when no override has been specified.&#xD;&#xA;&#xD;&#xA;&#x9;If a value is not specified and no injection is requested,&#xD;&#xA;&#x9;a value must be supplied during deployment.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-name element contains the name of a&#xD;&#xA;&#x9; Deployment Component's environment entry. The name&#xD;&#xA;&#x9; is a JNDI name relative to the java:comp/env&#xD;&#xA;&#x9; context. The name must be unique within a&#xD;&#xA;&#x9; Deployment Component. The uniqueness&#xD;&#xA;&#x9; constraints must be defined within the declared&#xD;&#xA;&#x9; context.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-name>minAmount&lt;/env-entry-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-type element contains the Java language&#xD;&#xA;&#x9; type of the environment entry. If an injection target&#xD;&#xA;&#x9; is specified for the environment entry, the type may&#xD;&#xA;&#x9; be omitted, or must match the type of the injection&#xD;&#xA;&#x9; target. If no injection target is specified, the type&#xD;&#xA;&#x9; is required.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-type>java.lang.Integer&lt;/env-entry-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-value designates the value of a&#xD;&#xA;&#x9; Deployment Component's environment entry. The value&#xD;&#xA;&#x9; must be a String that is valid for the&#xD;&#xA;&#x9; constructor of the specified type that takes a&#xD;&#xA;&#x9; single String parameter, or for java.lang.Character,&#xD;&#xA;&#x9; a single character.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-value>100.00&lt;/env-entry-value>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="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="EnvEntryTypeValuesType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; This type contains the fully-qualified Java type of the&#xD;&#xA;&#x9; environment entry value that is expected by the&#xD;&#xA;&#x9; application's code.&#xD;&#xA;&#xD;&#xA;&#x9; The following are the legal values of env-entry-type-valuesType:&#xD;&#xA;&#xD;&#xA;&#x9; java.lang.Boolean&#xD;&#xA;&#x9; java.lang.Byte&#xD;&#xA;&#x9; java.lang.Character&#xD;&#xA;&#x9; java.lang.String&#xD;&#xA;&#x9; java.lang.Short&#xD;&#xA;&#x9; java.lang.Integer&#xD;&#xA;&#x9; java.lang.Long&#xD;&#xA;&#x9; java.lang.Float&#xD;&#xA;&#x9; java.lang.Double&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-type>java.lang.Boolean&lt;/env-entry-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnvEntryTypeValuesTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
<eLiterals name="javaLangBoolean" literal="java.lang.Boolean"/>
<eLiterals name="javaLangByte" value="1" literal="java.lang.Byte"/>
<eLiterals name="javaLangCharacter" value="2" literal="java.lang.Character"/>
<eLiterals name="javaLangString" value="3" literal="java.lang.String"/>
<eLiterals name="javaLangShort" value="4" literal="java.lang.Short"/>
<eLiterals name="javaLangInteger" value="5" literal="java.lang.Integer"/>
<eLiterals name="javaLangLong" value="6" literal="java.lang.Long"/>
<eLiterals name="javaLangFloat" value="7" literal="java.lang.Float"/>
<eLiterals name="javaLangDouble" value="8" literal="java.lang.Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EnvEntryTypeValuesTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base:Object"/>
<details key="baseType" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ExcludeListType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The exclude-listType specifies one or more methods which&#xD;&#xA;&#x9;the Assembler marks to be uncallable.&#xD;&#xA;&#xD;&#xA;&#x9;If the method permission relation contains methods that are&#xD;&#xA;&#x9;in the exclude list, the Deployer should consider those&#xD;&#xA;&#x9;methods to be uncallable.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="exclude-listType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;The elements that use this type designate the name of a&#xD;&#xA;&#x9;Java class or interface. The name is in the form of a&#xD;&#xA;&#x9;&quot;binary name&quot;, as defined in the JLS. This is the form&#xD;&#xA;&#x9;of name used in Class.forName(). Tools that need the&#xD;&#xA;&#x9;canonical name (the name used in source code) will need&#xD;&#xA;&#x9;to convert this binary name to the canonical name.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="FullyQualifiedClassTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericBooleanType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type defines four different values which can designate&#xD;&#xA;&#x9;boolean values. This includes values yes and no which are&#xD;&#xA;&#x9;not designated by xsd:boolean&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenericBooleanTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base"/>
</eAnnotations>
<eLiterals name="true"/>
<eLiterals name="false" value="1"/>
<eLiterals name="yes" value="2"/>
<eLiterals name="no" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="GenericBooleanTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base:Object"/>
<details key="baseType" value="generic-booleanType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The homeType defines the fully-qualified name of&#xD;&#xA;&#x9; an enterprise bean's home interface.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;home>com.aardvark.payroll.PayrollHome&lt;/home>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="HomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IconType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The icon type contains small-icon and large-icon elements&#xD;&#xA;&#x9;that specify the file names for small and large GIF, JPEG,&#xD;&#xA;&#x9;or PNG icon images used to represent the parent element in a&#xD;&#xA;&#x9;GUI tool.&#xD;&#xA;&#xD;&#xA;&#x9;The xml:lang attribute defines the language that the&#xD;&#xA;&#x9;icon file names are provided in. Its value is &quot;en&quot; (English)&#xD;&#xA;&#x9;by default.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="iconType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="smallIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The small-icon element contains the name of a file&#xD;&#xA;&#x9; containing a small (16 x 16) icon image. The file&#xD;&#xA;&#x9; name is a relative path within the Deployment&#xD;&#xA;&#x9; Component's Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA;&#x9; The icon can be used by tools.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;small-icon>employee-service-icon16x16.jpg&lt;/small-icon>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="small-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The large-icon element contains the name of a file&#xD;&#xA;&#x9; containing a large&#xD;&#xA;&#x9; (32 x 32) icon image. The file name is a relative&#xD;&#xA;&#x9; path within the Deployment Component's Deployment&#xD;&#xA;&#x9; File.&#xD;&#xA;&#xD;&#xA;&#x9; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA;&#x9; The icon can be used by tools.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;large-icon>employee-service-icon32x32.jpg&lt;/large-icon>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="large-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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;&#x9;An injection target specifies a class and a name within&#xD;&#xA;&#x9;that class into which a resource should be injected.&#xD;&#xA;&#xD;&#xA;&#x9;The injection target class specifies the fully qualified&#xD;&#xA;&#x9;class name that is the target of the injection. The&#xD;&#xA;&#x9;Java EE specifications describe which classes can be an&#xD;&#xA;&#x9;injection target.&#xD;&#xA;&#xD;&#xA;&#x9;The injection target name specifies the target within&#xD;&#xA;&#x9;the specified class. The target is first looked for as a&#xD;&#xA;&#x9;JavaBeans property name. If not found, the target is&#xD;&#xA;&#x9;looked for as a field name.&#xD;&#xA;&#xD;&#xA;&#x9;The specified resource will be injected into the target&#xD;&#xA;&#x9;during initialization of the class by either calling the&#xD;&#xA;&#x9;set method for the target property or by setting a value&#xD;&#xA;&#x9;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;&#xD;&#xA; The interceptor-bindingType element describes the binding of&#xD;&#xA; interceptor classes to beans within the ejb-jar.&#xD;&#xA; It consists of :&#xD;&#xA;&#xD;&#xA; - An optional description.&#xD;&#xA; - The name of an ejb within the ejb-jar 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.&#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.&#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 xmlns=&quot;http://www.w3.org/2001/XMLSchema&quot;>&#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).&#xD;&#xA;&#xD;&#xA; 2.&#xD;&#xA; &lt;interceptor-binding xmlns=&quot;http://www.w3.org/2001/XMLSchema&quot;>&#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 xmlns=&quot;http://www.w3.org/2001/XMLSchema&quot;>&#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 xmlns=&quot;http://www.w3.org/2001/XMLSchema&quot;>&#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; "/>
</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; The interceptor-orderType element describes a total ordering&#xD;&#xA; of interceptor classes.&#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. 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 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="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="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:EClass" name="JavaIdentifierType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">