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">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The java-identifierType defines a Java identifier.&#xD;&#xA;&#x9;The users of this type should further verify that&#xD;&#xA;&#x9;the content does not contain Java reserved keywords.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaIdentifierTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This is a generic type that designates a Java primitive&#xD;&#xA;&#x9;type or a fully qualified name of a Java interface/type,&#xD;&#xA;&#x9;or an array of such types.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="[^\p{Z}]*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JndiNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The jndi-nameType type designates a JNDI name in the&#xD;&#xA;&#x9;Deployment Component's environment and is relative to the&#xD;&#xA;&#x9;java:comp/env context. A JNDI name must be unique within the&#xD;&#xA;&#x9;Deployment Component.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JndiNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LifecycleCallbackType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The lifecycle-callback type specifies a method on a&#xD;&#xA;&#x9;class to be called when a lifecycle event occurs.&#xD;&#xA;&#x9;Note that each class may have only one lifecycle callback&#xD;&#xA; method for any given event and that the method may not&#xD;&#xA;&#x9;be overloaded.&#xD;&#xA;&#xD;&#xA; If the lifefycle-callback-class element is missing then&#xD;&#xA; the class defining the callback is assumed to be the&#xD;&#xA; component class in scope at the place in the descriptor&#xD;&#xA; in which the callback definition appears.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="lifecycle-callbackType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackClass"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackMethod"
lowerBound="1" eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ListenerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The listenerType indicates the deployment properties for a web&#xD;&#xA;&#x9;application listener bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="listenerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="listenerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The listener-class element declares a class in the&#xD;&#xA;&#x9; application must be registered as a web&#xD;&#xA;&#x9; application listener bean. The value is the fully&#xD;&#xA;&#x9; qualified classname of the listener class.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="listener-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalHomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The local-homeType defines the fully-qualified&#xD;&#xA;&#x9;name of an enterprise bean's local home interface.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalHomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The localType defines the fully-qualified name of an&#xD;&#xA;&#x9;enterprise bean's local interface.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationLinkType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-destination-linkType is used to link a message&#xD;&#xA;&#x9;destination reference or message-driven bean to a message&#xD;&#xA;&#x9;destination.&#xD;&#xA;&#xD;&#xA;&#x9;The Assembler sets the value to reflect the flow of messages&#xD;&#xA;&#x9;between producers and consumers in the application.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be the message-destination-name of a message&#xD;&#xA;&#x9;destination in the same Deployment File or in another&#xD;&#xA;&#x9;Deployment File in the same Java EE application unit.&#xD;&#xA;&#xD;&#xA;&#x9;Alternatively, the value may be composed of a path name&#xD;&#xA;&#x9;specifying a Deployment File containing the referenced&#xD;&#xA;&#x9;message destination with the message-destination-name of the&#xD;&#xA;&#x9;destination appended and separated from the path name by&#xD;&#xA;&#x9;&quot;#&quot;. The path name is relative to the Deployment File&#xD;&#xA;&#x9;containing Deployment Component that is referencing the&#xD;&#xA;&#x9;message destination. This allows multiple message&#xD;&#xA;&#x9;destinations with the same name to be uniquely identified.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a message destination&#xD;&#xA;&#x9; associated with a resource in Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the message destination reference name&#xD;&#xA;&#x9;&#x9; - an optional message destination type&#xD;&#xA;&#x9;&#x9; - an optional specification as to whether&#xD;&#xA;&#x9;&#x9; the destination is used for&#xD;&#xA;&#x9;&#x9; consuming or producing messages, or both.&#xD;&#xA;&#x9;&#x9; if not specified, &quot;both&quot; is assumed.&#xD;&#xA;&#x9;&#x9; - an optional link to the message destination&#xD;&#xA;&#x9;&#x9; - optional injection targets&#xD;&#xA;&#xD;&#xA;&#x9; The message destination type must be supplied unless an&#xD;&#xA;&#x9; injection target is specified, in which case the type&#xD;&#xA;&#x9; of the target is used. If both are specified, the type&#xD;&#xA;&#x9; must be assignment compatible with the type of the injection&#xD;&#xA;&#x9; target.&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination-ref>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-ref-name>jms/StockQueue&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-ref-name>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-type>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-usage>Consumes&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-usage>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-link>CorporateStocks&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-link>&#xD;&#xA;&#x9; &lt;/message-destination-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-ref-name element specifies&#xD;&#xA;&#x9; the name of a message destination reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context and must be&#xD;&#xA;&#x9; unique within an ejb-jar (for enterprise beans) or a&#xD;&#xA;&#x9; Deployment File (for others).&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType"
eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationUsage"
eType="#//MessageDestinationUsageType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-usage"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink"
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#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="MessageDestinationType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destinationType specifies a message&#xD;&#xA;&#x9; destination. The logical destination described by this&#xD;&#xA;&#x9; element is mapped to a physical destination by the Deployer.&#xD;&#xA;&#xD;&#xA;&#x9; The message destination element contains:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - an optional display-name&#xD;&#xA;&#x9;&#x9; - an optional icon&#xD;&#xA;&#x9;&#x9; - a message destination name which must be unique&#xD;&#xA;&#x9;&#x9; among message destination names within the same&#xD;&#xA;&#x9;&#x9; Deployment File.&#xD;&#xA;&#x9;&#x9; - an optional mapped name&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-name>CorporateStocks&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-name>&#xD;&#xA;&#x9; &lt;/message-destination>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destinationType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationName"
lowerBound="1" eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-name element specifies a&#xD;&#xA;&#x9; name for a message destination. This name must be&#xD;&#xA;&#x9; unique among the names of message destinations&#xD;&#xA;&#x9; within the Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/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 message destination&#xD;&#xA;&#x9; should be mapped to. Each message-destination-ref&#xD;&#xA;&#x9; element that references this message destination will&#xD;&#xA;&#x9; define a name in the namespace of the referencing&#xD;&#xA;&#x9; component. (It's a name in the JNDI java:comp/env&#xD;&#xA;&#x9; namespace.) Many application servers provide a way to&#xD;&#xA;&#x9; map these local names to names of resources known to the&#xD;&#xA;&#x9; application server. This mapped name is often a global&#xD;&#xA;&#x9; JNDI name, but may be a name of any form. Each of the&#xD;&#xA;&#x9; local names should be mapped to this same global name.&#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:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationTypeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-typeType specifies the type of&#xD;&#xA;&#x9; the destination. The type is specified by the Java interface&#xD;&#xA;&#x9; expected to be implemented by the destination.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA;&#x9; &lt;/message-destination-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationUsageType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-destination-usageType specifies the use of the&#xD;&#xA;&#x9;message destination indicated by the reference. The value&#xD;&#xA;&#x9;indicates whether messages are consumed from the message&#xD;&#xA;&#x9;destination, produced for the destination, or both. The&#xD;&#xA;&#x9;Assembler makes use of this information in linking producers&#xD;&#xA;&#x9;of a destination with its consumers.&#xD;&#xA;&#xD;&#xA;&#x9;The value of the message-destination-usage element must be&#xD;&#xA;&#x9;one of the following:&#xD;&#xA;&#x9; Consumes&#xD;&#xA;&#x9; Produces&#xD;&#xA;&#x9; ConsumesProduces&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageDestinationUsageTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base"/>
</eAnnotations>
<eLiterals name="Consumes"/>
<eLiterals name="Produces" value="1"/>
<eLiterals name="ConsumesProduces" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationUsageTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base:Object"/>
<details key="baseType" value="message-destination-usageType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDrivenBeanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-driven element declares a message-driven&#xD;&#xA;&#x9;bean. The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon element that contains a small and a large&#xD;&#xA;&#x9; icon file name.&#xD;&#xA;&#x9; - a name assigned to the enterprise bean in&#xD;&#xA;&#x9; the deployment descriptor&#xD;&#xA; - an optional mapped-name element that can be used to provide&#xD;&#xA; vendor-specific deployment information such as the physical&#xD;&#xA; jndi-name of destination from which this message-driven bean&#xD;&#xA; should consume. This element is not required to be supported&#xD;&#xA; by all implementations. Any use of this element is non-portable.&#xD;&#xA;&#x9; - the message-driven bean's implementation class&#xD;&#xA;&#x9; - an optional declaration of the bean's messaging&#xD;&#xA;&#x9; type&#xD;&#xA; - an optional declaration of the bean's timeout method.&#xD;&#xA;&#x9; - the optional message-driven bean's transaction management&#xD;&#xA; type. If it is not defined, it is defaulted to Container.&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; message-destination-type&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; message-destination-link&#xD;&#xA;&#x9; - an optional declaration of the message-driven bean's&#xD;&#xA;&#x9; activation configuration properties&#xD;&#xA; - an optional list of the message-driven bean class and/or&#xD;&#xA; superclass around-invoke methods.&#xD;&#xA;&#x9; - an optional declaration of the bean's environment&#xD;&#xA;&#x9; entries&#xD;&#xA;&#x9; - an optional declaration of the bean's EJB references&#xD;&#xA;&#x9; - an optional declaration of the bean's local EJB&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the bean's web service&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the security&#xD;&#xA;&#x9; identity to be used for the execution of the bean's&#xD;&#xA;&#x9; methods&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; resource manager connection factory&#xD;&#xA;&#x9; references&#xD;&#xA;&#x9; - an optional declaration of the bean's resource&#xD;&#xA;&#x9; environment references.&#xD;&#xA;&#x9; - an optional declaration of the bean's message&#xD;&#xA;&#x9; destination references&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-driven-beanType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//EjbNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" eType="#//EjbClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-class element specifies the fully qualified name&#xD;&#xA; of the bean class for this ejb. It is required unless&#xD;&#xA; there is a component-defining annotation for the same&#xD;&#xA; ejb-name.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messagingType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The messaging-type element specifies the message&#xD;&#xA;&#x9; listener interface of the 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="messaging-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" eType="#//NamedMethodType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" eType="#//TransactionTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="transaction-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType"
eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink"
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfig" eType="#//ActivationConfigType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="activation-config"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1"
eType="#//AroundInvokeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="around-invoke"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="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="securityIdentity" eType="#//SecurityIdentityType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-identity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodIntfType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-intf element allows a method element to&#xD;&#xA;&#x9;differentiate between the methods with the same name and&#xD;&#xA;&#x9;signature that are multiply defined across the home and&#xD;&#xA;&#x9;component interfaces (e.g, in both an enterprise bean's&#xD;&#xA;&#x9;remote and local interfaces or in both an enterprise bean's&#xD;&#xA;&#x9;home and remote interfaces, etc.); the component and web&#xD;&#xA;&#x9;service endpoint interfaces, and so on. The Local applies to&#xD;&#xA; both local component interface and local business interface.&#xD;&#xA; Similarly, Remote applies to both remote component interface&#xD;&#xA; and the remote business interface.&#xD;&#xA;&#xD;&#xA;&#x9;The method-intf element must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; Home&#xD;&#xA;&#x9; Remote&#xD;&#xA;&#x9; LocalHome&#xD;&#xA;&#x9; Local&#xD;&#xA;&#x9; ServiceEndpoint&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-intfType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MethodIntfTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-intfType_._base"/>
</eAnnotations>
<eLiterals name="Home"/>
<eLiterals name="Remote" value="1"/>
<eLiterals name="LocalHome" value="2"/>
<eLiterals name="Local" value="3"/>
<eLiterals name="ServiceEndpoint" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MethodIntfTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-intfType_._base:Object"/>
<details key="baseType" value="method-intfType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-nameType contains a name of an enterprise&#xD;&#xA;&#x9;bean method or the asterisk (*) character. The asterisk is&#xD;&#xA;&#x9;used when the element denotes all the methods of an&#xD;&#xA;&#x9;enterprise bean's client view interfaces.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MethodNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodParamsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-paramsType defines a list of the&#xD;&#xA;&#x9;fully-qualified Java type names of the method parameters.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-paramsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParam" upperBound="-1"
eType="#//JavaTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The method-param element contains a primitive&#xD;&#xA;&#x9; or a fully-qualified Java type name of a method&#xD;&#xA;&#x9; parameter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodPermissionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The method-permissionType specifies that one or more&#xD;&#xA;&#x9;security roles are allowed to invoke one or more enterprise&#xD;&#xA;&#x9;bean methods. The method-permissionType consists of an&#xD;&#xA;&#x9;optional description, a list of security role names or an&#xD;&#xA;&#x9;indicator to state that the method is unchecked for&#xD;&#xA;&#x9;authorization, and a list of method elements.&#xD;&#xA;&#xD;&#xA;&#x9;The security roles used in the method-permissionType&#xD;&#xA;&#x9;must be defined in the security-role elements of the&#xD;&#xA;&#x9;deployment descriptor, and the methods must be methods&#xD;&#xA;&#x9;defined in the enterprise bean's business, home, component&#xD;&#xA; and/or web service endpoint interfaces.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="method-permissionType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" upperBound="-1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="unchecked" eType="#//EmptyType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The unchecked element specifies that a method is&#xD;&#xA;&#x9; not checked for authorization by the container&#xD;&#xA;&#x9; prior to invocation of the method.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="unchecked"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1"
upperBound="-1" eType="#//MethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The methodType is used to denote a method of an enterprise&#xD;&#xA;&#x9; bean's business, home, component, and/or web service endpoint&#xD;&#xA;&#x9; interface, or, in the case of a message-driven bean, the&#xD;&#xA;&#x9; bean's message listener method, or a set of such&#xD;&#xA;&#x9; methods. The ejb-name element must be the name of one of the&#xD;&#xA;&#x9; enterprise beans declared in the deployment descriptor; the&#xD;&#xA;&#x9; optional method-intf element allows to distinguish between a&#xD;&#xA;&#x9; method with the same signature that is multiply defined&#xD;&#xA;&#x9; across the business, home, component, and/or web service&#xD;&#xA; endpoint nterfaces; the method-name element specifies the&#xD;&#xA; method name; and the optional method-params elements identify&#xD;&#xA; a single method among multiple methods with an overloaded&#xD;&#xA;&#x9; method name.&#xD;&#xA;&#xD;&#xA;&#x9; There are three possible styles of using methodType element&#xD;&#xA;&#x9; within a method element:&#xD;&#xA;&#xD;&#xA;&#x9; 1.&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>*&lt;/method-name>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; This style is used to refer to all the methods of the&#xD;&#xA;&#x9; specified enterprise bean's business, home, component,&#xD;&#xA; and/or web service endpoint interfaces.&#xD;&#xA;&#xD;&#xA;&#x9; 2.&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>METHOD&lt;/method-name>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; This style is used to refer to the specified method of&#xD;&#xA;&#x9; the specified enterprise bean. If there are multiple&#xD;&#xA;&#x9; methods with the same overloaded name, the element of&#xD;&#xA;&#x9; this style refers to all the methods with the overloaded&#xD;&#xA;&#x9; name.&#xD;&#xA;&#xD;&#xA;&#x9; 3.&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EJBNAME&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>METHOD&lt;/method-name>&#xD;&#xA;&#x9; &lt;method-params>&#xD;&#xA;&#x9;&#x9; &lt;method-param>PARAM-1&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>PARAM-2&lt;/method-param>&#xD;&#xA;&#x9;&#x9; ...&#xD;&#xA;&#x9;&#x9; &lt;method-param>PARAM-n&lt;/method-param>&#xD;&#xA;&#x9; &lt;/method-params>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; This style is used to refer to a single method within a&#xD;&#xA;&#x9; set of methods with an overloaded name. PARAM-1 through&#xD;&#xA;&#x9; PARAM-n are the fully-qualified Java types of the&#xD;&#xA;&#x9; method's input parameters (if the method has no input&#xD;&#xA;&#x9; arguments, the method-params element contains no&#xD;&#xA;&#x9; method-param elements). Arrays are specified by the&#xD;&#xA;&#x9; array element's type, followed by one or more pair of&#xD;&#xA;&#x9; square brackets (e.g. int[][]). If there are multiple&#xD;&#xA;&#x9; methods with the same overloaded name, this style refers&#xD;&#xA;&#x9; to all of the overloaded methods.&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; Style 1: The following method element refers to all the&#xD;&#xA;&#x9; methods of the EmployeeService bean's business, home,&#xD;&#xA; component, and/or web service endpoint interfaces:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>*&lt;/method-name>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; Style 2: The following method element refers to all the&#xD;&#xA;&#x9; create methods of the EmployeeService bean's home&#xD;&#xA;&#x9; interface(s).&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>create&lt;/method-name>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; Style 3: The following method element refers to the&#xD;&#xA;&#x9; create(String firstName, String LastName) method of the&#xD;&#xA;&#x9; EmployeeService bean's home interface(s).&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>create&lt;/method-name>&#xD;&#xA;&#x9; &lt;method-params>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9; &lt;/method-params>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; The following example illustrates a Style 3 element with&#xD;&#xA;&#x9; more complex parameter types. The method&#xD;&#xA;&#x9; foobar(char s, int i, int[] iar, mypackage.MyClass mycl,&#xD;&#xA;&#x9; mypackage.MyClass[][] myclaar) would be specified as:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-name>foobar&lt;/method-name>&#xD;&#xA;&#x9; &lt;method-params>&#xD;&#xA;&#x9;&#x9; &lt;method-param>char&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>int&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>int[]&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>mypackage.MyClass&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>mypackage.MyClass[][]&lt;/method-param>&#xD;&#xA;&#x9; &lt;/method-params>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; The optional method-intf element can be used when it becomes&#xD;&#xA;&#x9; necessary to differentiate between a method that is multiply&#xD;&#xA;&#x9; defined across the enterprise bean's business, home, component,&#xD;&#xA; and/or web service endpoint interfaces with the same name and&#xD;&#xA;&#x9; signature. However, if the same method is a method of both the&#xD;&#xA; local business interface, and the local component interface,&#xD;&#xA; the same attribute applies to the method for both interfaces.&#xD;&#xA; Likewise, if the same method is a method of both the remote&#xD;&#xA; business interface and the remote component interface, the same&#xD;&#xA; attribute applies to the method for both interfaces.&#xD;&#xA;&#xD;&#xA;&#x9; For example, the method element&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-intf>Remote&lt;/method-intf>&#xD;&#xA;&#x9; &lt;method-name>create&lt;/method-name>&#xD;&#xA;&#x9; &lt;method-params>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9; &lt;/method-params>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; can be used to differentiate the create(String, String)&#xD;&#xA;&#x9; method defined in the remote interface from the&#xD;&#xA;&#x9; create(String, String) method defined in the remote home&#xD;&#xA;&#x9; interface, which would be defined as&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-intf>Home&lt;/method-intf>&#xD;&#xA;&#x9; &lt;method-name>create&lt;/method-name>&#xD;&#xA;&#x9; &lt;method-params>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9; &lt;/method-params>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; and the create method that is defined in the local home&#xD;&#xA;&#x9; interface which would be defined as&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-intf>LocalHome&lt;/method-intf>&#xD;&#xA;&#x9; &lt;method-name>create&lt;/method-name>&#xD;&#xA;&#x9; &lt;method-params>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9;&#x9; &lt;method-param>java.lang.String&lt;/method-param>&#xD;&#xA;&#x9; &lt;/method-params>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; The method-intf element can be used with all three Styles&#xD;&#xA;&#x9; of the method element usage. For example, the following&#xD;&#xA;&#x9; method element example could be used to refer to all the&#xD;&#xA;&#x9; methods of the EmployeeService bean's remote home interface&#xD;&#xA; and the remote business interface.&#xD;&#xA;&#xD;&#xA;&#x9; &lt;method>&#xD;&#xA;&#x9; &lt;ejb-name>EmployeeService&lt;/ejb-name>&#xD;&#xA;&#x9; &lt;method-intf>Home&lt;/method-intf>&#xD;&#xA;&#x9; &lt;method-name>*&lt;/method-name>&#xD;&#xA;&#x9; &lt;/method>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//EjbNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodIntf" eType="#//MethodIntfType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-intf"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//MethodNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The multiplicityType describes the multiplicity of the&#xD;&#xA;&#x9;role that participates in a relation.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; One&#xD;&#xA;&#x9; Many&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multiplicityType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MultiplicityTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multiplicityType_._base"/>
</eAnnotations>
<eLiterals name="One"/>
<eLiterals name="Many" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MultiplicityTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multiplicityType_._base:Object"/>
<details key="baseType" value="multiplicityType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NamedMethodType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="named-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParamValueType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type is a general type that can be used to declare&#xD;&#xA;&#x9;parameter/value lists.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="param-valueType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The param-name element contains the name of a&#xD;&#xA;&#x9; parameter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramValue" lowerBound="1"
eType="#//XsdStringType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The param-value element contains the value of a&#xD;&#xA;&#x9; parameter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The elements that use this type designate either a relative&#xD;&#xA;&#x9;path or an absolute path starting with a &quot;/&quot;.&#xD;&#xA;&#xD;&#xA;&#x9;In elements that specify a pathname to a file within the&#xD;&#xA;&#x9;same Deployment File, relative filenames (i.e., those not&#xD;&#xA;&#x9;starting with &quot;/&quot;) are considered relative to the root of&#xD;&#xA;&#x9;the Deployment File's namespace. Absolute filenames (i.e.,&#xD;&#xA;&#x9;those starting with &quot;/&quot;) also specify names in the root of&#xD;&#xA;&#x9;the Deployment File's namespace. In general, relative names&#xD;&#xA;&#x9;are preferred. The exception is .war files where absolute&#xD;&#xA;&#x9;names are preferred for consistency with the Servlet API.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PathTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceContextRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-context-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a persistence context&#xD;&#xA;&#x9; associated within a Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the persistence context reference name&#xD;&#xA;&#x9;&#x9; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA;&#x9;&#x9; - an optional specification as to whether&#xD;&#xA;&#x9;&#x9; the persistence context type is Transaction or&#xD;&#xA;&#x9;&#x9; Extended. If not specified, Transaction is assumed.&#xD;&#xA; - an optional list of persistence properties&#xD;&#xA;&#x9;&#x9; - optional injection targets&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA;&#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;persistence-context-type>Extended&lt;/persistence-context-type>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-context-ref-name element specifies&#xD;&#xA;&#x9; the name of a persistence context reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA;&#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file.&#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the&#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextType"
eType="#//PersistenceContextTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceProperty" upperBound="-1"
eType="#//PropertyType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to specify properties for the container or persistence&#xD;&#xA; provider. Vendor-specific properties may be included in&#xD;&#xA; the set of properties. Properties that are not recognized&#xD;&#xA; by a vendor must be ignored. Entries that make use of the&#xD;&#xA; namespace javax.persistence and its subnamespaces must not&#xD;&#xA; be used for vendor-specific properties. The namespace&#xD;&#xA; javax.persistence is reserved for use by the specification.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#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="PersistenceContextTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The persistence-context-typeType specifies the transactional&#xD;&#xA;&#x9;nature of a persistence context reference.&#xD;&#xA;&#xD;&#xA;&#x9;The value of the persistence-context-type element must be&#xD;&#xA;&#x9;one of the following:&#xD;&#xA;&#x9; Transaction&#xD;&#xA; Extended&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceContextTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base"/>
</eAnnotations>
<eLiterals name="Transaction"/>
<eLiterals name="Extended" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceContextTypeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base:Object"/>
<details key="baseType" value="persistence-context-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The persistence-typeType specifies an entity bean's persistence&#xD;&#xA;&#x9;management type.&#xD;&#xA;&#xD;&#xA;&#x9;The persistence-type element must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Bean&#xD;&#xA;&#x9; Container&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-typeType_._base"/>
</eAnnotations>
<eLiterals name="Bean"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-typeType_._base:Object"/>
<details key="baseType" value="persistence-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-unit-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a persistence unit&#xD;&#xA;&#x9; associated within a Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the persistence unit reference name&#xD;&#xA;&#x9;&#x9; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA;&#x9;&#x9; - optional injection targets&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA;&#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-unit-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-unit-ref-name element specifies&#xD;&#xA;&#x9; the name of a persistence unit reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA;&#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file.&#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the&#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#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="PortComponentRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The port-component-ref element declares a client dependency&#xD;&#xA;&#x9;on the container for resolving a Service Endpoint Interface&#xD;&#xA;&#x9;to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA;&#x9;Interface with a particular port-component. This is only used&#xD;&#xA;&#x9;by the container for a Service.getPort(Class) method call.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="port-component-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpointInterface"
lowerBound="1" eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-endpoint-interface element defines a fully qualified&#xD;&#xA;&#x9; Java class that represents the Service Endpoint Interface of a&#xD;&#xA;&#x9; WSDL port.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-endpoint-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enableMtom" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to enable or disable SOAP MTOM/XOP mechanism on the client&#xD;&#xA;&#x9; side for a port-component.&#xD;&#xA;&#xD;&#xA;&#x9; Not to be specified for JAX-RPC runtime&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enable-mtom"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentLink" 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 port-component-link element links a port-component-ref&#xD;&#xA;&#x9; to a specific port-component required to be made available&#xD;&#xA;&#x9; by a service reference.&#xD;&#xA;&#xD;&#xA;&#x9; The value of a port-component-link must be the&#xD;&#xA;&#x9; port-component-name of a port-component in the same module&#xD;&#xA;&#x9; or another module in the same application unit. The syntax&#xD;&#xA;&#x9; for specification follows the syntax defined for ejb-link&#xD;&#xA;&#x9; in the EJB 2.0 specification.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;Specifies a name/value pair.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="propertyType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QueryMethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The query-method specifies the method for a finder or select&#xD;&#xA;&#x9; query.&#xD;&#xA;&#xD;&#xA;&#x9; The method-name element specifies the name of a finder or select&#xD;&#xA;&#x9; method in the entity bean's implementation class.&#xD;&#xA;&#xD;&#xA;&#x9; Each method-param must be defined for a query-method using the&#xD;&#xA;&#x9; method-params element.&#xD;&#xA;&#xD;&#xA;&#x9; It is used by the query-method element.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;query>&#xD;&#xA;&#x9; &lt;description>Method finds large orders&lt;/description>&#xD;&#xA;&#x9; &lt;query-method>&#xD;&#xA;&#x9;&#x9; &lt;method-name>findLargeOrders&lt;/method-name>&#xD;&#xA;&#x9;&#x9; &lt;method-params>&lt;/method-params>&#xD;&#xA;&#x9; &lt;/query-method>&#xD;&#xA;&#x9; &lt;ejb-ql>&#xD;&#xA;&#x9;&#x9;SELECT OBJECT(o) FROM Order o&#xD;&#xA;&#x9;&#x9; WHERE o.amount &amp;gt; 1000&#xD;&#xA;&#x9; &lt;/ejb-ql>&#xD;&#xA;&#x9; &lt;/query>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="query-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1"
eType="#//MethodNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" lowerBound="1"
eType="#//MethodParamsType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="method-params"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="QueryType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The queryType defines a finder or select&#xD;&#xA;&#x9;query. It contains&#xD;&#xA;&#x9; - an optional description of the query&#xD;&#xA;&#x9; - the specification of the finder or select&#xD;&#xA;&#x9; method it is used by&#xD;&#xA;&#x9;&#x9;- an optional specification of the result type&#xD;&#xA;&#x9;&#x9; mapping, if the query is for a select method&#xD;&#xA;&#x9;&#x9; and entity objects are returned.&#xD;&#xA;&#x9;&#x9;- the EJB QL query string that defines the query.&#xD;&#xA;&#xD;&#xA;&#x9;Queries that are expressible in EJB QL must use the ejb-ql&#xD;&#xA;&#x9;element to specify the query. If a query is not expressible&#xD;&#xA;&#x9;in EJB QL, the description element should be used to&#xD;&#xA;&#x9;describe the semantics of the query and the ejb-ql element&#xD;&#xA;&#x9;should be empty.&#xD;&#xA;&#xD;&#xA;&#x9;The result-type-mapping is an optional element. It can only&#xD;&#xA;&#x9;be present if the query-method specifies a select method&#xD;&#xA;&#x9;that returns entity objects. The default value for the&#xD;&#xA;&#x9;result-type-mapping element is &quot;Local&quot;.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="queryType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="queryMethod" lowerBound="1"
eType="#//QueryMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="query-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resultTypeMapping" eType="#//ResultTypeMappingType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="result-type-mapping"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbQl" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ql"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationshipRoleSourceType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The relationship-role-sourceType designates the source of a&#xD;&#xA;&#x9;role that participates in a relationship. A&#xD;&#xA;&#x9;relationship-role-sourceType is used by&#xD;&#xA;&#x9;relationship-role-source elements to uniquely identify an&#xD;&#xA;&#x9;entity bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="relationship-role-sourceType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//EjbNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RelationshipsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The relationshipsType describes the relationships in&#xD;&#xA;&#x9;which entity beans with container-managed persistence&#xD;&#xA;&#x9;participate. The relationshipsType contains an optional&#xD;&#xA;&#x9;description; and a list of ejb-relation elements, which&#xD;&#xA;&#x9;specify the container managed relationships.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="relationshipsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelation" lowerBound="1"
upperBound="-1" eType="#//EjbRelationType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-relation"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RemoteType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The remote element contains the fully-qualified name&#xD;&#xA;&#x9; of the enterprise bean's remote interface.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;remote>com.wombat.empl.EmployeeService&lt;/remote>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RemoteTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RemoveMethodType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remove-methodType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="beanMethod" lowerBound="1"
eType="#//NamedMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="bean-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="retainIfException" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="retain-if-exception"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResAuthType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The res-authType specifies whether the Deployment Component&#xD;&#xA;&#x9;code signs on programmatically to the resource manager, or&#xD;&#xA;&#x9;whether the Container will sign on to the resource manager&#xD;&#xA;&#x9;on behalf of the Deployment Component. In the latter case,&#xD;&#xA;&#x9;the Container uses information that is supplied by the&#xD;&#xA;&#x9;Deployer.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Application&#xD;&#xA;&#x9; Container&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResAuthTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base"/>
</eAnnotations>
<eLiterals name="Application"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResAuthTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base:Object"/>
<details key="baseType" value="res-authType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceEnvRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The resource-env-refType is used to define&#xD;&#xA;&#x9; resource-env-type elements. It contains a declaration of a&#xD;&#xA;&#x9; Deployment Component's reference to an administered object&#xD;&#xA;&#x9; associated with a resource in the Deployment Component's&#xD;&#xA;&#x9; environment. It consists of an optional description, the&#xD;&#xA;&#x9; resource environment reference name, and an optional&#xD;&#xA;&#x9; indication of the resource environment reference type&#xD;&#xA;&#x9; expected by the Deployment Component code.&#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; The resource environment type must be supplied unless an&#xD;&#xA;&#x9; injection target is specified, in which case the type&#xD;&#xA;&#x9; of the target is used. If both are specified, the type&#xD;&#xA;&#x9; must be assignment compatible with the type of the injection&#xD;&#xA;&#x9; target.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;resource-env-ref>&#xD;&#xA;&#x9; &lt;resource-env-ref-name>jms/StockQueue&#xD;&#xA;&#x9; &lt;/resource-env-ref-name>&#xD;&#xA;&#x9; &lt;resource-env-ref-type>javax.jms.Queue&#xD;&#xA;&#x9; &lt;/resource-env-ref-type>&#xD;&#xA;&#x9; &lt;/resource-env-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-env-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The resource-env-ref-name element specifies the name&#xD;&#xA;&#x9; of a resource environment reference; its value is&#xD;&#xA;&#x9; the environment entry name used in&#xD;&#xA;&#x9; the Deployment Component code. The name is a JNDI&#xD;&#xA;&#x9; name relative to the java:comp/env context and must&#xD;&#xA;&#x9; be unique within a Deployment Component.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The resource-env-ref-type element specifies the type&#xD;&#xA;&#x9; of a resource environment reference. It is the&#xD;&#xA;&#x9; fully qualified name of a Java language class or&#xD;&#xA;&#x9; interface.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#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="ResourceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The resource-refType contains a declaration of a&#xD;&#xA;&#x9; Deployment Component's reference to an external resource. It&#xD;&#xA;&#x9; consists of an optional description, the resource manager&#xD;&#xA;&#x9; connection factory reference name, an optional indication of&#xD;&#xA;&#x9; the resource manager connection factory type expected by the&#xD;&#xA;&#x9; Deployment Component code, an optional type of authentication&#xD;&#xA;&#x9; (Application or Container), and an optional specification of&#xD;&#xA;&#x9; the shareability of connections obtained from the resource&#xD;&#xA;&#x9; (Shareable or Unshareable).&#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; The connection factory type must be supplied unless an&#xD;&#xA;&#x9; injection target is specified, in which case the type&#xD;&#xA;&#x9; of the target is used. If both are specified, the type&#xD;&#xA;&#x9; must be assignment compatible with the type of the injection&#xD;&#xA;&#x9; target.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;resource-ref>&#xD;&#xA;&#x9; &lt;res-ref-name>jdbc/EmployeeAppDB&lt;/res-ref-name>&#xD;&#xA;&#x9; &lt;res-type>javax.sql.DataSource&lt;/res-type>&#xD;&#xA;&#x9; &lt;res-auth>Container&lt;/res-auth>&#xD;&#xA;&#x9; &lt;res-sharing-scope>Shareable&lt;/res-sharing-scope>&#xD;&#xA;&#x9; &lt;/resource-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The res-ref-name element specifies the name of a&#xD;&#xA;&#x9; resource manager connection factory reference.&#xD;&#xA;&#x9; The name is a JNDI name relative to the&#xD;&#xA;&#x9; java:comp/env context.&#xD;&#xA;&#x9; The name must be unique within a Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The res-type element specifies the type of the data&#xD;&#xA;&#x9; source. The type is specified by the fully qualified&#xD;&#xA;&#x9; Java language class or interface&#xD;&#xA;&#x9; expected to be implemented by the data source.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resAuth" eType="#//ResAuthType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-auth"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resSharingScope" eType="#//ResSharingScopeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-sharing-scope"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#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="ResSharingScopeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The res-sharing-scope type specifies whether connections&#xD;&#xA;&#x9;obtained through the given resource manager connection&#xD;&#xA;&#x9;factory reference can be shared. The value, if specified,&#xD;&#xA;&#x9;must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Shareable&#xD;&#xA;&#x9; Unshareable&#xD;&#xA;&#xD;&#xA;&#x9;The default value is Shareable.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResSharingScopeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base"/>
</eAnnotations>
<eLiterals name="Shareable"/>
<eLiterals name="Unshareable" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResSharingScopeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base:Object"/>
<details key="baseType" value="res-sharing-scopeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResultTypeMappingType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The result-type-mappingType is used in the query element to&#xD;&#xA;&#x9;specify whether an abstract schema type returned by a query&#xD;&#xA;&#x9;for a select method is to be mapped to an EJBLocalObject or&#xD;&#xA;&#x9;EJBObject type.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; Local&#xD;&#xA;&#x9; Remote&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="result-type-mappingType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResultTypeMappingTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="result-type-mappingType_._base"/>
</eAnnotations>
<eLiterals name="Local"/>
<eLiterals name="Remote" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResultTypeMappingTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="result-type-mappingType_._base:Object"/>
<details key="baseType" value="result-type-mappingType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RoleNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The role-nameType designates the name of a security role.&#xD;&#xA;&#xD;&#xA;&#x9;The name must conform to the lexical rules for a token.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RoleNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RunAsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The run-asType specifies the run-as identity to be&#xD;&#xA;&#x9;used for the execution of a component. It contains an&#xD;&#xA;&#x9;optional description, and the name of a security role.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="run-asType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityIdentityType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The security-identityType specifies whether the caller's&#xD;&#xA;&#x9;security identity is to be used for the execution of the&#xD;&#xA;&#x9;methods of the enterprise bean or whether a specific run-as&#xD;&#xA;&#x9;identity is to be used. It contains an optional description&#xD;&#xA;&#x9;and a specification of the security identity to be used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-identityType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="useCallerIdentity" eType="#//EmptyType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The use-caller-identity element specifies that&#xD;&#xA;&#x9; the caller's security identity be used as the&#xD;&#xA;&#x9; security identity for the execution of the&#xD;&#xA;&#x9; enterprise bean's methods.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="use-caller-identity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="runAs" eType="#//RunAsType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="run-as"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityRoleRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The security-role-refType contains the declaration of a&#xD;&#xA;&#x9;security role reference in a component's or a&#xD;&#xA;&#x9;Deployment Component's code. The declaration consists of an&#xD;&#xA;&#x9;optional description, the security role name used in the&#xD;&#xA;&#x9;code, and an optional link to a security role. If the&#xD;&#xA;&#x9;security role is not specified, the Deployer must choose an&#xD;&#xA;&#x9;appropriate security role.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-role-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The value of the role-name element must be the String used&#xD;&#xA;&#x9; as the parameter to the&#xD;&#xA;&#x9; EJBContext.isCallerInRole(String roleName) method or the&#xD;&#xA;&#x9; HttpServletRequest.isUserInRole(String role) method.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleLink" eType="#//RoleNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The role-link element is a reference to a defined&#xD;&#xA;&#x9; security role. The role-link element must contain&#xD;&#xA;&#x9; the name of one of the security roles defined in the&#xD;&#xA;&#x9; security-role elements.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityRoleType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The security-roleType contains the definition of a security&#xD;&#xA;&#x9; role. The definition consists of an optional description of&#xD;&#xA;&#x9; the security role, and the security role name.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;security-role>&#xD;&#xA;&#x9; &lt;description>&#xD;&#xA;&#x9;&#x9; This role includes all employees who are authorized&#xD;&#xA;&#x9;&#x9; to access the employee service application.&#xD;&#xA;&#x9; &lt;/description>&#xD;&#xA;&#x9; &lt;role-name>employee&lt;/role-name>&#xD;&#xA;&#x9; &lt;/security-role>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-roleType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefHandlerChainsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chains element defines the handlerchains associated with this&#xD;&#xA; service or service endpoint.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_handler-chainsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChain" upperBound="-1"
eType="#//ServiceRefHandlerChainType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chain"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefHandlerChainType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chain element defines the handlerchain.&#xD;&#xA; Handlerchain can be defined such that the handlers in the&#xD;&#xA; handlerchain operate,all ports of a service, on a specific&#xD;&#xA; port or on a list of protocol-bindings. The choice of elements&#xD;&#xA; service-name-pattern, port-name-pattern and protocol-bindings&#xD;&#xA; are used to specify whether the handlers in handler-chain are&#xD;&#xA; for a service, port or protocol binding. If none of these&#xD;&#xA; choices are specified with the handler-chain element then the&#xD;&#xA; handlers specified in the handler-chain will be applied on&#xD;&#xA; everything.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_handler-chainType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamePattern" eType="#//ServiceRefQnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="portNamePattern" eType="#//ServiceRefQnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocolBindings" eType="#//ServiceRefProtocolBindingListType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="protocol-bindings"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" lowerBound="1"
upperBound="-1" eType="#//ServiceRefHandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefHandlerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;Declares the handler for a port-component. Handlers can access the&#xD;&#xA;&#x9;init-param name/value pairs using the HandlerInfo interface. If&#xD;&#xA;&#x9;port-name is not specified, the handler is assumed to be associated&#xD;&#xA;&#x9;with all ports of the service.&#xD;&#xA;&#xD;&#xA;&#x9;Used in: service-ref&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_handlerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Defines the name of the handler. The name must be unique&#xD;&#xA;&#x9; within the module.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Defines a fully qualified class name for the handler&#xD;&#xA;&#x9; implementation.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initParam" upperBound="-1"
eType="#//ParamValueType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapHeader" upperBound="-1"
eType="#//XsdQNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Defines the QName of a SOAP header that will be processed&#xD;&#xA;&#x9; by the handler.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-header"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapRole" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The soap-role element contains a SOAP actor definition that&#xD;&#xA;&#x9; the Handler will play as 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="soap-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portName" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The port-name element defines the WSDL port-name that a&#xD;&#xA;&#x9; handler should be associated with.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefProtocolBindingListType"
instanceClassName="java.util.List">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; Defines the type used for specifying a list of&#xD;&#xA;&#x9; protocol-bindingType(s). For e.g.&#xD;&#xA;&#xD;&#xA;&#x9; ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_protocol-bindingListType"/>
<details key="itemType" value="service-ref_protocol-bindingType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefProtocolBindingType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; Defines the type used for specifying the URI for the&#xD;&#xA;&#x9; protocol binding used by the port-component. For&#xD;&#xA;&#x9; portability one could use one of the following tokens that&#xD;&#xA;&#x9; alias the standard binding types:&#xD;&#xA;&#xD;&#xA;&#x9; ##SOAP11_HTTP&#xD;&#xA;&#x9; ##SOAP11_HTTP_MTOM&#xD;&#xA; ##SOAP12_HTTP&#xD;&#xA; ##SOAP12_HTTP_MTOM&#xD;&#xA; ##XML_HTTP&#xD;&#xA;&#xD;&#xA;&#x9; Other specifications could define tokens that start with ##&#xD;&#xA;&#x9; to alias new standard binding URIs that are introduced.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_protocol-bindingType"/>
<details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#anyURI service-ref_protocol-URIAliasType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefProtocolURIAliasType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; Defines the type that is used for specifying tokens that&#xD;&#xA;&#x9; start with ## which are used to alias existing standard&#xD;&#xA;&#x9; protocol bindings and support aliases for new standard&#xD;&#xA;&#x9; binding URIs that are introduced in future specifications.&#xD;&#xA;&#xD;&#xA;&#x9; The following tokens alias the standard protocol binding&#xD;&#xA;&#x9; URIs:&#xD;&#xA;&#xD;&#xA;&#x9; ##SOAP11_HTTP = &quot;http://schemas.xmlsoap.org/wsdl/soap/http&quot;&#xD;&#xA;&#x9; ##SOAP11_HTTP_MTOM =&#xD;&#xA; &quot;http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true&quot;&#xD;&#xA; ##SOAP12_HTTP = &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/&quot;&#xD;&#xA; ##SOAP12_HTTP_MTOM =&#xD;&#xA; &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true&quot;&#xD;&#xA; ##XML_HTTP = &quot;http://www.w3.org/2004/08/wsdl/http&quot;&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_protocol-URIAliasType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="##.+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefQnamePattern" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; This is used to specify the QName pattern in the&#xD;&#xA;&#x9; attribute service-name-pattern and port-name-pattern in&#xD;&#xA;&#x9; the handler-chain element&#xD;&#xA;&#xD;&#xA;&#x9; For example, the various forms acceptable here for&#xD;&#xA;&#x9; service-name-pattern attribute in handler-chain element&#xD;&#xA;&#x9; are :&#xD;&#xA;&#xD;&#xA;&#x9; Exact Name: service-name-pattern=&quot;ns1:EchoService&quot;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; In this case, handlers specified in this&#xD;&#xA;&#x9;&#x9; handler-chain element will apply to all ports with&#xD;&#xA;&#x9;&#x9; this exact service name. The namespace prefix must&#xD;&#xA;&#x9;&#x9; have been declared in a namespace declaration&#xD;&#xA;&#x9;&#x9; attribute in either the start-tag of the element&#xD;&#xA;&#x9;&#x9; where the prefix is used or in an an ancestor&#xD;&#xA;&#x9;&#x9; element (i.e. an element in whose content the&#xD;&#xA;&#x9;&#x9; prefixed markup occurs)&#xD;&#xA;&#xD;&#xA;&#x9; Pattern : service-name-pattern=&quot;ns1:EchoService*&quot;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; In this case, handlers specified in this&#xD;&#xA;&#x9;&#x9; handler-chain element will apply to all ports whose&#xD;&#xA;&#x9;&#x9; Service names are like EchoService1, EchoServiceFoo&#xD;&#xA;&#x9;&#x9; etc. The namespace prefix must have been declared in&#xD;&#xA;&#x9;&#x9; a namespace declaration attribute in either the&#xD;&#xA;&#x9;&#x9; start-tag of the element where the prefix is used or&#xD;&#xA;&#x9;&#x9; in an an ancestor element (i.e. an element in whose&#xD;&#xA;&#x9;&#x9; content the prefixed markup occurs)&#xD;&#xA;&#xD;&#xA;&#x9; Wild Card : service-name-pattern=&quot;*&quot;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;In this case, handlers specified in this handler-chain&#xD;&#xA;&#x9;&#x9;element will apply to ports of all service names.&#xD;&#xA;&#xD;&#xA;&#x9; The same can be applied to port-name attribute in&#xD;&#xA;&#x9; handler-chain element.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_qname-pattern"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="\*|([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*\*?"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The service-ref element declares a reference to a Web&#xD;&#xA;&#x9;service. It contains optional description, display name and&#xD;&#xA;&#x9;icons, a declaration of the required Service interface,&#xD;&#xA;&#x9;an optional WSDL document location, an optional set&#xD;&#xA;&#x9;of JAX-RPC mappings, an optional QName for the service element,&#xD;&#xA;&#x9;an optional set of Service Endpoint Interfaces to be resolved&#xD;&#xA;&#x9;by the container to a WSDL port, and an optional set of handlers.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-ref-name element declares logical name that the&#xD;&#xA;&#x9; components in the module use to look up the Web service. It&#xD;&#xA;&#x9; is recommended that all service reference names start with&#xD;&#xA;&#x9; &quot;service/&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="service-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceInterface" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-interface element declares the fully qualified class&#xD;&#xA;&#x9; name of the JAX-RPC Service interface the client depends on.&#xD;&#xA;&#x9; In most cases the value will be javax.xml.rpc.Service. A JAX-RPC&#xD;&#xA;&#x9; generated Service Interface class may also be specified.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-ref-type element declares the type of the service-ref&#xD;&#xA;&#x9; element that is injected or returned when a JNDI lookup is done.&#xD;&#xA;&#x9; This must be either a fully qualified name of Service class or&#xD;&#xA;&#x9; the fully qualified name of service endpoint interface class.&#xD;&#xA;&#x9; This is only used with JAX-WS runtime where the corresponding&#xD;&#xA;&#x9; @WebServiceRef annotation can be used to denote both a Service&#xD;&#xA;&#x9; or a Port.&#xD;&#xA;&#xD;&#xA;&#x9; If this is not specified, then the type of service-ref element&#xD;&#xA;&#x9; that is injected or returned when a JNDI lookup is done is&#xD;&#xA;&#x9; always a Service interface/class.&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="wsdlFile" eType="#//XsdAnyURIType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The wsdl-file element contains the URI location of a WSDL&#xD;&#xA;&#x9; file. The location is relative to the root of the module.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="wsdl-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="jaxrpcMappingFile" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The jaxrpc-mapping-file element contains the name of a file that&#xD;&#xA;&#x9; describes the JAX-RPC mapping between the Java interaces used by&#xD;&#xA;&#x9; the application and the WSDL description in the wsdl-file. The&#xD;&#xA;&#x9; file name is a relative path within the module file.&#xD;&#xA;&#xD;&#xA;&#x9; This is not required when JAX-WS based runtime is used.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="jaxrpc-mapping-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceQname" eType="#//XsdQNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-qname element declares the specific WSDL service&#xD;&#xA;&#x9; element that is being refered to. It is not specified if no&#xD;&#xA;&#x9; wsdl-file is declared.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-qname"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentRef" upperBound="-1"
eType="#//PortComponentRefType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The port-component-ref element declares a client dependency&#xD;&#xA;&#x9; on the container for resolving a Service Endpoint Interface&#xD;&#xA;&#x9; to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA;&#x9; Interface with a particular port-component. This is only used&#xD;&#xA;&#x9; by the container for a Service.getPort(Class) method call.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" upperBound="-1"
eType="#//ServiceRefHandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;Declares the handler for a port-component. Handlers can&#xD;&#xA;&#x9;&#x9;access the init-param name/value pairs using the&#xD;&#xA;&#x9;&#x9;HandlerInfo interface. If port-name is not specified, the&#xD;&#xA;&#x9;&#x9;handler is assumed to be associated with all ports of the&#xD;&#xA;&#x9;&#x9;service.&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;To be used with JAX-RPC based runtime only.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChains" eType="#//ServiceRefHandlerChainsType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&#x9; To be used with JAX-WS based runtime only.&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chains"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#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="SessionBeanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The session-beanType declares an session bean. The&#xD;&#xA;&#x9;declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - an optional display name&#xD;&#xA;&#x9; - an optional icon element that contains a small and a large&#xD;&#xA;&#x9; icon file name&#xD;&#xA;&#x9; - a name assigned to the enterprise bean&#xD;&#xA;&#x9; in the deployment description&#xD;&#xA; - an optional mapped-name element that can be used to provide&#xD;&#xA; vendor-specific deployment information such as the physical&#xD;&#xA; jndi-name of the session bean's remote home/business interface.&#xD;&#xA; This element is not required to be supported by all&#xD;&#xA; implementations. Any use of this element is non-portable.&#xD;&#xA; - the names of all the remote or local business interfaces,&#xD;&#xA; if any&#xD;&#xA;&#x9; - the names of the session bean's remote home and&#xD;&#xA;&#x9; remote interfaces, if any&#xD;&#xA;&#x9; - the names of the session bean's local home and&#xD;&#xA;&#x9; local interfaces, if any&#xD;&#xA;&#x9; - the name of the session bean's web service endpoint&#xD;&#xA;&#x9; interface, if any&#xD;&#xA;&#x9; - the session bean's implementation class&#xD;&#xA;&#x9; - the session bean's state management type&#xD;&#xA; - an optional declaration of the session bean's timeout method.&#xD;&#xA;&#x9; - the optional session bean's transaction management type.&#xD;&#xA; If it is not present, it is defaulted to Container.&#xD;&#xA; - an optional list of the session bean class and/or&#xD;&#xA; superclass around-invoke methods.&#xD;&#xA;&#x9; - an optional declaration of the bean's&#xD;&#xA;&#x9; environment entries&#xD;&#xA;&#x9; - an optional declaration of the bean's EJB 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 resource&#xD;&#xA;&#x9; manager connection factory references&#xD;&#xA;&#x9; - an optional declaration of the bean's resource&#xD;&#xA;&#x9; environment references.&#xD;&#xA;&#x9; - an optional declaration of the bean's message&#xD;&#xA;&#x9; destination references&#xD;&#xA;&#xD;&#xA;&#x9;The elements that are optional are &quot;optional&quot; in the sense&#xD;&#xA;&#x9;that they are omitted when if lists represented by them are&#xD;&#xA;&#x9;empty.&#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 for the&#xD;&#xA;&#x9;session bean.&#xD;&#xA;&#xD;&#xA;&#x9;The service-endpoint element may only be specified if the&#xD;&#xA;&#x9;bean is a stateless session bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-beanType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1"
eType="#//EjbNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="home" eType="#//HomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" eType="#//RemoteType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" eType="#//LocalHomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local-home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" eType="#//LocalType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="businessLocal" upperBound="-1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="business-local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="businessRemote" upperBound="-1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="business-remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpoint" 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 service-endpoint element contains the&#xD;&#xA;&#x9; fully-qualified name of the enterprise bean's web&#xD;&#xA;&#x9; service endpoint interface. The service-endpoint&#xD;&#xA;&#x9; element may only be specified for a stateless&#xD;&#xA;&#x9; session bean. The specified interface must be a&#xD;&#xA;&#x9; valid JAX-RPC service endpoint interface.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-endpoint"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" eType="#//EjbClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-class element specifies the fully qualified name&#xD;&#xA; of the bean class for this ejb. It is required unless&#xD;&#xA; there is a component-defining annotation for the same&#xD;&#xA; ejb-name.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="sessionType" eType="#//SessionTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="session-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" eType="#//NamedMethodType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="timeout-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initMethod" upperBound="-1"
eType="#//InitMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The init-method element specifies the mappings for&#xD;&#xA;&#x9; EJB 2.x style create methods for an EJB 3.0 bean.&#xD;&#xA;&#x9; This element can only be specified for stateful&#xD;&#xA; session beans.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="removeMethod" upperBound="-1"
eType="#//RemoveMethodType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The remove-method element specifies the mappings for&#xD;&#xA;&#x9; EJB 2.x style remove methods for an EJB 3.0 bean.&#xD;&#xA;&#x9; This element can only be specified for stateful&#xD;&#xA; session beans.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remove-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" eType="#//TransactionTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="transaction-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="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:EReference" name="securityRoleRef" upperBound="-1"
eType="#//SecurityRoleRefType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-role-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="securityIdentity" eType="#//SecurityIdentityType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="security-identity"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SessionTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The session-typeType describes whether the session bean is a&#xD;&#xA;&#x9;stateful session or stateless session. It is used by&#xD;&#xA;&#x9;session-type elements.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Stateful&#xD;&#xA;&#x9; Stateless&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="SessionTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-typeType_._base"/>
</eAnnotations>
<eLiterals name="Stateful"/>
<eLiterals name="Stateless" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="SessionTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-typeType_._base:Object"/>
<details key="baseType" value="session-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This is a special string datatype that is defined by Java EE as&#xD;&#xA;&#x9;a base type for defining collapsed strings. When schemas&#xD;&#xA;&#x9;require trailing/leading space elimination as well as&#xD;&#xA;&#x9;collapsing the existing whitespace, this base type may be&#xD;&#xA;&#x9;used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="string"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Token">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransactionTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The transaction-typeType specifies an enterprise bean's&#xD;&#xA;&#x9;transaction management type.&#xD;&#xA;&#xD;&#xA;&#x9;The transaction-type must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Bean&#xD;&#xA;&#x9; Container&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transaction-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TransactionTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transaction-typeType_._base"/>
</eAnnotations>
<eLiterals name="Bean"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TransactionTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transaction-typeType_._base:Object"/>
<details key="baseType" value="transaction-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransAttributeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The trans-attributeType specifies how the container must&#xD;&#xA;&#x9;manage the transaction boundaries when delegating a method&#xD;&#xA;&#x9;invocation to an enterprise bean's business method.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; NotSupported&#xD;&#xA;&#x9; Supports&#xD;&#xA;&#x9; Required&#xD;&#xA;&#x9; RequiresNew&#xD;&#xA;&#x9; Mandatory&#xD;&#xA;&#x9; Never&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="trans-attributeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TransAttributeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="trans-attributeType_._base"/>
</eAnnotations>
<eLiterals name="NotSupported"/>
<eLiterals name="Supports" value="1"/>
<eLiterals name="Required" value="2"/>
<eLiterals name="RequiresNew" value="3"/>
<eLiterals name="Mandatory" value="4"/>
<eLiterals name="Never" value="5"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TransAttributeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="trans-attributeType_._base:Object"/>
<details key="baseType" value="trans-attributeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrueFalseType" eSuperTypes="#//XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This simple type designates a boolean with only two&#xD;&#xA;&#x9;permissible values&#xD;&#xA;&#xD;&#xA;&#x9;- true&#xD;&#xA;&#x9;- false&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBase" instanceClassName="boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#boolean"/>
<details key="pattern" value="(true|false)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBaseObject" instanceClassName="java.lang.Boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base:Object"/>
<details key="baseType" value="true-falseType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UrlPatternType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The url-patternType contains the url pattern of the mapping.&#xD;&#xA;&#x9;It must follow the rules specified in Section 11.2 of the&#xD;&#xA;&#x9;Servlet API Specification. This pattern is assumed to be in&#xD;&#xA;&#x9;URL-decoded form and must not contain CR(#xD) or LF(#xA).&#xD;&#xA;&#x9;If it contains those characters, the container must inform&#xD;&#xA;&#x9;the developer with a descriptive error message.&#xD;&#xA;&#x9;The container must preserve all characters including whitespaces.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="url-patternType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdAnyURIType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:anyURI.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdAnyURIType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:boolean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdBooleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:integer.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdNMTOKENType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:NMTOKEN.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNMTOKENType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdNonNegativeIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:nonNegativeInteger.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNonNegativeIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NonNegativeInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdPositiveIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:positiveInteger.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdPositiveIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdQNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:QName.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdQNameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:string.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdStringType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>