blob: a7aaaa1438a3bbfd66c49685c384ddc7195ae26b [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Copyright (c) 2010 Mia-Software.
* 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="webapp30"
nsURI="http://www.eclipse.org/MoDisco/Javaee/web-app_3_0.xsd" nsPrefix="webapp30">
<eClassifiers xsi:type="ecore:EClass" name="AbsoluteOrderingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Please see section 8.2.2 of the specification for details.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="absoluteOrderingType"/>
<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="name" upperBound="-1" eType="#//JavaIdentifierType"
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="name"/>
<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="others" upperBound="-1"
eType="#//OrderingOthersType" 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="others"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
<details key="group" value="#group:0"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AddressingResponsesType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; If WS-Addressing is enabled, this type determines if an endpoint&#xD;&#xA; requires the use of only anonymous responses, or only non-anonymous&#xD;&#xA; responses, or all.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressing-responsesType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="AddressingResponsesTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressing-responsesType_._base"/>
</eAnnotations>
<eLiterals name="ANONYMOUS"/>
<eLiterals name="NONANONYMOUS" value="1" literal="NON_ANONYMOUS"/>
<eLiterals name="ALL" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="AddressingResponsesTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressing-responsesType_._base:Object"/>
<details key="baseType" value="addressing-responsesType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AddressingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This specifies the WS-Addressing requirements for a JAX-WS web service.&#xD;&#xA; It corresponds to javax.xml.ws.soap.Addressing annotation or its&#xD;&#xA; feature javax.xml.ws.soap.AddressingFeature.&#xD;&#xA; &#xD;&#xA; If the &quot;enabled&quot; element is &quot;true&quot;, WS-Addressing is enabled.&#xD;&#xA; It means that the endpoint supports WS-Addressing but does not require&#xD;&#xA; its use. The default value for &quot;enabled&quot; is &quot;true&quot;.&#xD;&#xA; &#xD;&#xA; If the WS-Addressing is enabled and the &quot;required&quot; element is &quot;true&quot;,&#xD;&#xA; it means that the endpoint requires WS-Addressing. The default value&#xD;&#xA; for &quot;required&quot; is &quot;false&quot;.&#xD;&#xA; &#xD;&#xA; If WS-Addressing is enabled, the &quot;responses&quot; element determines&#xD;&#xA; if an endpoint requires the use of only anonymous responses,&#xD;&#xA; or only non-anonymous responses, or all. The value of the &quot;responses&quot;&#xD;&#xA; element must be one of the following:&#xD;&#xA; &#xD;&#xA; ANONYMOUS&#xD;&#xA; NON_ANONYMOUS&#xD;&#xA; ALL&#xD;&#xA; &#xD;&#xA; The default value for the &quot;responses&quot; is ALL.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="addressingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enabled"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="required" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="required"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="responses" eType="#//AddressingResponsesType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="responses"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="AuthConstraintType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The auth-constraintType indicates the user roles that&#xD;&#xA; should be permitted access to this resource&#xD;&#xA; collection. The role-name used here must either correspond&#xD;&#xA; to the role-name of one of the security-role elements&#xD;&#xA; defined for this web application, or be the specially&#xD;&#xA; reserved role-name &quot;*&quot; that is a compact syntax for&#xD;&#xA; indicating all roles in the web application. If both &quot;*&quot;&#xD;&#xA; and rolenames appear, the container interprets this as all&#xD;&#xA; roles. If no roles are defined, no user is allowed access&#xD;&#xA; to the portion of the web application described by the&#xD;&#xA; containing security-constraint. The container matches&#xD;&#xA; role names case sensitively when determining access.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="auth-constraintType"/>
<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: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="AuthMethodType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The auth-methodType is used to configure the authentication&#xD;&#xA; mechanism for the web application. As a prerequisite to&#xD;&#xA; gaining access to any web resources which are protected by&#xD;&#xA; an authorization constraint, a user must have authenticated&#xD;&#xA; using the configured mechanism. Legal values are &quot;BASIC&quot;,&#xD;&#xA; &quot;DIGEST&quot;, &quot;FORM&quot;, &quot;CLIENT-CERT&quot;, or a vendor-specific&#xD;&#xA; authentication scheme.&#xD;&#xA; &#xD;&#xA; Used in: login-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="auth-methodType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="AuthMethodTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="auth-methodType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CookieCommentType" eSuperTypes="#//NonEmptyStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The comment that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; &#xD;&#xA; Used in: cookie-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cookie-commentType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CookieConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The cookie-configType defines the configuration for the&#xD;&#xA; session tracking cookies of this web application.&#xD;&#xA; &#xD;&#xA; Used in: session-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cookie-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" eType="#//CookieNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The name that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; The default is JSESSIONID&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="domain" eType="#//CookieDomainType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The domain name that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="domain"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="path" eType="#//CookiePathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The path that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="path"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="comment" eType="#//CookieCommentType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The comment that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="comment"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="httpOnly" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Specifies whether any session tracking cookies created &#xD;&#xA; by this web application will be marked as HttpOnly&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="http-only"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="secure" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Specifies whether any session tracking cookies created &#xD;&#xA; by this web application will be marked as secure&#xD;&#xA; even if the request that initiated the corresponding session&#xD;&#xA; is using plain HTTP instead of HTTPS&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="secure"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxAge" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The lifetime (in seconds) that will be assigned to any&#xD;&#xA; session tracking cookies created by this web application.&#xD;&#xA; Default is -1&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-age"/>
<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="CookieDomainType" eSuperTypes="#//NonEmptyStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The domain name that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; &#xD;&#xA; Used in: cookie-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cookie-domainType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CookieNameType" eSuperTypes="#//NonEmptyStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The name that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; The default is JSESSIONID&#xD;&#xA; &#xD;&#xA; Used in: cookie-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cookie-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="CookiePathType" eSuperTypes="#//NonEmptyStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The path that will be assigned to any session tracking&#xD;&#xA; cookies created by this web application.&#xD;&#xA; &#xD;&#xA; Used in: cookie-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="cookie-pathType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DataSourceType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Configuration of a DataSource.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="data-sourceType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Description of this DataSource.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//JndiNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The name element specifies the JNDI name of the&#xD;&#xA; data source being defined.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="className" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; DataSource, XADataSource or ConnectionPoolDataSource&#xD;&#xA; implementation class.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="class-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serverName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Database server name.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="server-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portNumber" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Port number where a server is listening for requests.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-number"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="databaseName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Name of a database on a server.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="database-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="url" eType="#//JdbcUrlType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; A JDBC URL. If the &lt;code>url&lt;/code> property is specified&#xD;&#xA; along with other standard &lt;code>DataSource&lt;/code> properties&#xD;&#xA; such as &lt;code>serverName&lt;/code>, &lt;code>databaseName&lt;/code>&#xD;&#xA; and &lt;code>portNumber&lt;/code>, the more specific properties will&#xD;&#xA; take precedence and &lt;code>url&lt;/code> will be ignored.&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="url"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="user" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; User name to use for connection authentication.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="user"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="password" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Password to use for connection authentication.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="password"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="property" upperBound="-1"
eType="#//PropertyType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; JDBC DataSource property. This may be a vendor-specific&#xD;&#xA; property or a less commonly used DataSource property.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="loginTimeout" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Sets the maximum time in seconds that this data source&#xD;&#xA; will wait while attempting to connect to a database.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="login-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="transactional" eType="#//XsdBooleanType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Set to false if connections should not participate in&#xD;&#xA; transactions.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="transactional"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isolationLevel" eType="#//IsolationLevelType"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Isolation level for connections.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="isolation-level"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initialPoolSize" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Number of connections that should be created when a&#xD;&#xA; connection pool is initialized.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="initial-pool-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxPoolSize" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Maximum number of connections that should be concurrently&#xD;&#xA; allocated for a connection pool.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-pool-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="minPoolSize" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Minimum number of connections that should be concurrently&#xD;&#xA; allocated for a connection pool.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="min-pool-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxIdleTime" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The number of seconds that a physical connection should&#xD;&#xA; remain unused in the pool before the connection is&#xD;&#xA; closed for a connection pool.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-idle-time"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="maxStatements" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The total number of statements that a connection pool&#xD;&#xA; should keep open.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-statements"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DescriptionType" eSuperTypes="#//XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The description type is used by a description element to&#xD;&#xA; provide text describing the parent element. The elements&#xD;&#xA; that use this type should include any information that the&#xD;&#xA; Deployment Component's Deployment File file producer wants&#xD;&#xA; to provide to the consumer of the Deployment Component's&#xD;&#xA; Deployment File (i.e., to the Deployer). Typically, the&#xD;&#xA; tools used by such a Deployment File consumer will display&#xD;&#xA; the description when processing the parent element that&#xD;&#xA; contains the description.&#xD;&#xA; &#xD;&#xA; The lang attribute defines the language that the&#xD;&#xA; description is provided in. The default value is &quot;en&quot; (English). &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="descriptionType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="DeweyVersionType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type defines a dewey decimal that is used&#xD;&#xA; to describe versions of documents. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dewey-versionType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="\.?[0-9]+(\.[0-9]+)*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DispatcherType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The dispatcher has five legal values: FORWARD, REQUEST,&#xD;&#xA; INCLUDE, ASYNC, and ERROR.&#xD;&#xA; &#xD;&#xA; A value of FORWARD means the Filter will be applied under&#xD;&#xA; RequestDispatcher.forward() calls.&#xD;&#xA; A value of REQUEST means the Filter will be applied under&#xD;&#xA; ordinary client calls to the path or servlet.&#xD;&#xA; A value of INCLUDE means the Filter will be applied under&#xD;&#xA; RequestDispatcher.include() calls.&#xD;&#xA; A value of ASYNC means the Filter will be applied under&#xD;&#xA; calls dispatched from an AsyncContext.&#xD;&#xA; A value of ERROR means the Filter will be applied under the&#xD;&#xA; error page mechanism.&#xD;&#xA; &#xD;&#xA; The absence of any dispatcher elements in a filter-mapping&#xD;&#xA; indicates a default of applying filters only under ordinary&#xD;&#xA; client calls to the path or servlet.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dispatcherType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="DispatcherTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dispatcherType_._base"/>
</eAnnotations>
<eLiterals name="FORWARD"/>
<eLiterals name="INCLUDE" value="1"/>
<eLiterals name="REQUEST" value="2"/>
<eLiterals name="ASYNC" value="3"/>
<eLiterals name="ERROR" value="4"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="DispatcherTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dispatcherType_._base:Object"/>
<details key="baseType" value="dispatcherType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DisplayNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The display-name type contains a short name that is intended&#xD;&#xA; to be displayed by tools. It is used by display-name&#xD;&#xA; elements. The display name need not be unique.&#xD;&#xA; &#xD;&#xA; Example: &#xD;&#xA; &#xD;&#xA; ...&#xD;&#xA; &lt;display-name xml:lang=&quot;en&quot;>&#xD;&#xA; Employee Self Service&#xD;&#xA; &lt;/display-name>&#xD;&#xA; &#xD;&#xA; The value of the xml:lang attribute is &quot;en&quot; (English) by default. &#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="display-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=""/>
<details key="kind" value="mixed"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="elementWildcard"/>
<details key="name" value=":mixed"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xmlns:prefix"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xsi:schemaLocation"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="webApp" upperBound="-2"
eType="#//WebAppType" 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; The web-app element is the root of the deployment&#xD;&#xA; descriptor for a web application. Note that the sub-elements&#xD;&#xA; of this element can be in the arbitrary order. Because of&#xD;&#xA; that, the multiplicity of the elements of distributable,&#xD;&#xA; session-config, welcome-file-list, jsp-config, login-config,&#xD;&#xA; and locale-encoding-mapping-list was changed from &quot;?&quot; to &quot;*&quot;&#xD;&#xA; in this schema. However, the deployment descriptor instance&#xD;&#xA; file must not contain multiple elements of session-config,&#xD;&#xA; jsp-config, and login-config. When there are multiple elements of&#xD;&#xA; welcome-file-list or locale-encoding-mapping-list, the container&#xD;&#xA; must concatenate the element contents. The multiple occurence&#xD;&#xA; of the element distributable is redundant and the container&#xD;&#xA; treats that case exactly in the same way when there is only&#xD;&#xA; one distributable. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="web-app"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLinkType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The ejb-linkType is used by ejb-link&#xD;&#xA; elements in the ejb-ref or ejb-local-ref elements to specify&#xD;&#xA; that an EJB reference is linked to enterprise bean.&#xD;&#xA; &#xD;&#xA; The value of the ejb-link element must be the ejb-name of an&#xD;&#xA; enterprise bean in the same ejb-jar file or in another ejb-jar&#xD;&#xA; file in the same Java EE application unit. &#xD;&#xA; &#xD;&#xA; Alternatively, the name in the ejb-link element may be&#xD;&#xA; composed of a path name specifying the ejb-jar containing the&#xD;&#xA; referenced enterprise bean with the ejb-name of the target&#xD;&#xA; bean appended and separated from the path name by &quot;#&quot;. The&#xD;&#xA; path name is relative to the Deployment File containing&#xD;&#xA; Deployment Component that is referencing the enterprise&#xD;&#xA; bean. This allows multiple enterprise beans with the same&#xD;&#xA; ejb-name to be uniquely identified.&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;ejb-link>EmployeeRecord&lt;/ejb-link>&#xD;&#xA; &#xD;&#xA; &lt;ejb-link>../products/product.jar#ProductEJB&lt;/ejb-link>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLocalRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-local-refType is used by ejb-local-ref elements for&#xD;&#xA; the declaration of a reference to an enterprise bean's local&#xD;&#xA; home or to the local business interface of a 3.0 bean.&#xD;&#xA; The declaration consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the EJB reference name used in the code of the Deployment &#xD;&#xA; Component that's referencing the enterprise bean.&#xD;&#xA; - the optional expected type of the referenced enterprise bean&#xD;&#xA; - the optional expected local interface of the referenced &#xD;&#xA; enterprise bean or the local business interface of the &#xD;&#xA; referenced enterprise bean.&#xD;&#xA; - the optional expected local home interface of the referenced &#xD;&#xA; enterprise bean. Not applicable if this ejb-local-ref refers&#xD;&#xA; to the local business interface of a 3.0 bean.&#xD;&#xA; - optional ejb-link information, used to specify the &#xD;&#xA; referenced enterprise bean&#xD;&#xA; - optional elements to define injection of the named enterprise &#xD;&#xA; bean into a component field or property.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-local-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefName" lowerBound="1"
eType="#//EjbRefNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" eType="#//EjbRefTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" eType="#//LocalHomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local-home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" eType="#//LocalType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLink" eType="#//EjbLinkType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefNameType" eSuperTypes="#//JndiNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The ejb-ref-name element contains the name of an EJB&#xD;&#xA; reference. The EJB reference is an entry in the&#xD;&#xA; Deployment Component's environment and is relative to the&#xD;&#xA; java:comp/env context. The name must be unique within the&#xD;&#xA; Deployment Component.&#xD;&#xA; &#xD;&#xA; It is recommended that name is prefixed with &quot;ejb/&quot;.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;ejb-ref-name>ejb/Payroll&lt;/ejb-ref-name>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-refType is used by ejb-ref elements for the&#xD;&#xA; declaration of a reference to an enterprise bean's home or&#xD;&#xA; to the remote business interface of a 3.0 bean. &#xD;&#xA; The declaration consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the EJB reference name used in the code of&#xD;&#xA; the Deployment Component that's referencing the enterprise&#xD;&#xA; bean. &#xD;&#xA; - the optional expected type of the referenced enterprise bean&#xD;&#xA; - the optional remote interface of the referenced enterprise bean&#xD;&#xA; or the remote business interface of the referenced enterprise &#xD;&#xA; bean&#xD;&#xA; - the optional expected home interface of the referenced &#xD;&#xA; enterprise bean. Not applicable if this ejb-ref&#xD;&#xA; refers to the remote business interface of a 3.0 bean.&#xD;&#xA; - optional ejb-link information, used to specify the&#xD;&#xA; referenced enterprise bean&#xD;&#xA; - optional elements to define injection of the named enterprise&#xD;&#xA; bean into a component field or property&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefName" lowerBound="1"
eType="#//EjbRefNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" eType="#//EjbRefTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="home" eType="#//HomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" eType="#//RemoteType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLink" eType="#//EjbLinkType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The ejb-ref-typeType contains the expected type of the&#xD;&#xA; referenced enterprise bean.&#xD;&#xA; &#xD;&#xA; The ejb-ref-type designates a value&#xD;&#xA; that must be one of the following:&#xD;&#xA; &#xD;&#xA; Entity&#xD;&#xA; Session&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EjbRefTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base"/>
</eAnnotations>
<eLiterals name="Entity"/>
<eLiterals name="Session" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base:Object"/>
<details key="baseType" value="ejb-ref-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EmptyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type is used to designate an empty&#xD;&#xA; element when used. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="emptyType"/>
<details key="kind" value="empty"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EncodingType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The encodingType defines IANA character sets.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="encodingType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
<details key="pattern" value="[^\s]+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The env-entryType is used to declare an application's&#xD;&#xA; environment entry. The declaration consists of an optional&#xD;&#xA; description, the name of the environment entry, a type&#xD;&#xA; (optional if the value is injected, otherwise required), and&#xD;&#xA; an optional value.&#xD;&#xA; &#xD;&#xA; It also includes optional elements to define injection of&#xD;&#xA; the named resource into fields or JavaBeans properties.&#xD;&#xA; &#xD;&#xA; If a value is not specified and injection is requested,&#xD;&#xA; no injection will occur and no entry of the specified name&#xD;&#xA; will be created. This allows an initial value to be&#xD;&#xA; specified in the source code without being incorrectly&#xD;&#xA; changed when no override has been specified.&#xD;&#xA; &#xD;&#xA; If a value is not specified and no injection is requested,&#xD;&#xA; a value must be supplied during deployment. &#xD;&#xA; &#xD;&#xA; This type is used by env-entry elements.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entryType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The env-entry-name element contains the name of a&#xD;&#xA; Deployment Component's environment entry. The name&#xD;&#xA; is a JNDI name relative to the java:comp/env&#xD;&#xA; context. The name must be unique within a &#xD;&#xA; Deployment Component. The uniqueness&#xD;&#xA; constraints must be defined within the declared&#xD;&#xA; context.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-name>minAmount&lt;/env-entry-name>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryType" eType="#//EnvEntryTypeValuesType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The env-entry-type element contains the Java language&#xD;&#xA; type of the environment entry. If an injection target&#xD;&#xA; is specified for the environment entry, the type may&#xD;&#xA; be omitted, or must match the type of the injection&#xD;&#xA; target. If no injection target is specified, the type&#xD;&#xA; is required.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-type>java.lang.Integer&lt;/env-entry-type>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryValue" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The env-entry-value designates the value of a&#xD;&#xA; Deployment Component's environment entry. The value&#xD;&#xA; must be a String that is valid for the&#xD;&#xA; constructor of the specified type that takes a&#xD;&#xA; single String parameter, or for java.lang.Character,&#xD;&#xA; a single character.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-value>100.00&lt;/env-entry-value>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryTypeValuesType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; This type contains the fully-qualified Java type of the&#xD;&#xA; environment entry value that is expected by the&#xD;&#xA; application's code.&#xD;&#xA; &#xD;&#xA; The following are the legal values of env-entry-type-valuesType:&#xD;&#xA; &#xD;&#xA; java.lang.Boolean&#xD;&#xA; java.lang.Byte&#xD;&#xA; java.lang.Character&#xD;&#xA; java.lang.String&#xD;&#xA; java.lang.Short&#xD;&#xA; java.lang.Integer&#xD;&#xA; java.lang.Long&#xD;&#xA; java.lang.Float&#xD;&#xA; java.lang.Double&#xD;&#xA; &#x9;&#x9; java.lang.Class&#xD;&#xA; &#x9;&#x9; any enumeration type (i.e. a subclass of java.lang.Enum)&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;env-entry-type>java.lang.Boolean&lt;/env-entry-type>&#xD;&#xA; &lt;env-entry-type>java.lang.Class&lt;/env-entry-type>&#xD;&#xA; &lt;env-entry-type>com.example.Color&lt;/env-entry-type>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EnvEntryTypeValuesTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ErrorCodeType" eSuperTypes="#//XsdPositiveIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The error-code contains an HTTP error code, ex: 404&#xD;&#xA; &#xD;&#xA; Used in: error-page&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="error-codeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ErrorCodeTypeBase" instanceClassName="java.math.BigInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="error-codeType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#positiveInteger"/>
<details key="pattern" value="\d{3}"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ErrorPageType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The error-pageType contains a mapping between an error code&#xD;&#xA; or exception type to the path of a resource in the web&#xD;&#xA; application.&#xD;&#xA; &#xD;&#xA; Error-page declarations using the exception-type element in&#xD;&#xA; the deployment descriptor must be unique up to the class name of&#xD;&#xA; the exception-type. Similarly, error-page declarations using the&#xD;&#xA; status-code element must be unique in the deployment descriptor&#xD;&#xA; up to the status code.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="error-pageType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="errorCode" eType="#//ErrorCodeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="error-code"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="exceptionType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The exception-type contains a fully qualified class&#xD;&#xA; name of a Java exception type.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="exception-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="location" lowerBound="1"
eType="#//WarPathType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The location element contains the location of the&#xD;&#xA; resource in the web application relative to the root of&#xD;&#xA; the web application. The value of the location must have&#xD;&#xA; a leading `/'.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="location"/>
<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="FilterMappingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Declaration of the filter mappings in this web&#xD;&#xA; application is done by using filter-mappingType. &#xD;&#xA; The container uses the filter-mapping&#xD;&#xA; declarations to decide which filters to apply to a request,&#xD;&#xA; and in what order. The container matches the request URI to&#xD;&#xA; a Servlet in the normal way. To determine which filters to&#xD;&#xA; apply it matches filter-mapping declarations either on&#xD;&#xA; servlet-name, or on url-pattern for each filter-mapping&#xD;&#xA; element, depending on which style is used. The order in&#xD;&#xA; which filters are invoked is the order in which&#xD;&#xA; filter-mapping declarations that match a request URI for a&#xD;&#xA; servlet appear in the list of filter-mapping elements.The&#xD;&#xA; filter-name value must be the value of the filter-name&#xD;&#xA; sub-elements of one of the filter declarations in the&#xD;&#xA; deployment descriptor.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="filter-mappingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="filterName" lowerBound="1"
eType="#//FilterNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="filter-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<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:1"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="urlPattern" upperBound="-1"
eType="#//UrlPatternType" 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="url-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
<details key="group" value="#group:1"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="servletName" upperBound="-1"
eType="#//ServletNameType" 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="servlet-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
<details key="group" value="#group:1"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="dispatcher" upperBound="5"
eType="#//DispatcherType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="dispatcher"/>
<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="FilterNameType" eSuperTypes="#//NonEmptyStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The logical name of the filter is declare&#xD;&#xA; by using filter-nameType. This name is used to map the&#xD;&#xA; filter. Each filter name is unique within the web&#xD;&#xA; application.&#xD;&#xA; &#xD;&#xA; Used in: filter, filter-mapping&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="filter-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FilterType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The filterType is used to declare a filter in the web&#xD;&#xA; application. The filter is mapped to either a servlet or a&#xD;&#xA; URL pattern in the filter-mapping element, using the&#xD;&#xA; filter-name value to reference. Filters can access the&#xD;&#xA; initialization parameters declared in the deployment&#xD;&#xA; descriptor at runtime via the FilterConfig interface.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="filterType"/>
<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="filterName" lowerBound="1"
eType="#//FilterNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="filter-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="filterClass" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The fully qualified classname of the filter.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="filter-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="asyncSupported" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="async-supported"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initParam" upperBound="-1"
eType="#//ParamValueType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The init-param element contains a name/value pair as&#xD;&#xA; an initialization param of a servlet filter&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore: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="FormLoginConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The form-login-configType specifies the login and error&#xD;&#xA; pages that should be used in form based login. If form based&#xD;&#xA; authentication is not used, these elements are ignored.&#xD;&#xA; &#xD;&#xA; Used in: login-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="form-login-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="formLoginPage" lowerBound="1"
eType="#//WarPathType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The form-login-page element defines the location in the web&#xD;&#xA; app where the page that can be used for login can be&#xD;&#xA; found. The path begins with a leading / and is interpreted&#xD;&#xA; relative to the root of the WAR.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="form-login-page"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="formErrorPage" lowerBound="1"
eType="#//WarPathType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The form-error-page element defines the location in&#xD;&#xA; the web app where the error page that is displayed&#xD;&#xA; when login is not successful can be found. &#xD;&#xA; The path begins with a leading / and is interpreted&#xD;&#xA; relative to the root of the WAR.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="form-error-page"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="FullyQualifiedClassType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The elements that use this type designate the name of a&#xD;&#xA; Java class or interface. The name is in the form of a&#xD;&#xA; &quot;binary name&quot;, as defined in the JLS. This is the form&#xD;&#xA; of name used in Class.forName(). Tools that need the&#xD;&#xA; canonical name (the name used in source code) will need&#xD;&#xA; to convert this binary name to the canonical name.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="FullyQualifiedClassTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericBooleanType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type defines four different values which can designate&#xD;&#xA; boolean values. This includes values yes and no which are &#xD;&#xA; not designated by xsd:boolean&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenericBooleanTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base"/>
</eAnnotations>
<eLiterals name="true"/>
<eLiterals name="false" value="1"/>
<eLiterals name="yes" value="2"/>
<eLiterals name="no" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="GenericBooleanTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base:Object"/>
<details key="baseType" value="generic-booleanType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HandlerChainsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chains element defines the handlerchains associated with this&#xD;&#xA; service or service endpoint.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="handler-chainsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChain" upperBound="-1"
eType="#//HandlerChainType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chain"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HandlerChainType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chain element defines the handlerchain. &#xD;&#xA; Handlerchain can be defined such that the handlers in the&#xD;&#xA; handlerchain operate,all ports of a service, on a specific&#xD;&#xA; port or on a list of protocol-bindings. The choice of elements&#xD;&#xA; service-name-pattern, port-name-pattern and protocol-bindings&#xD;&#xA; are used to specify whether the handlers in handler-chain are&#xD;&#xA; for a service, port or protocol binding. If none of these &#xD;&#xA; choices are specified with the handler-chain element then the&#xD;&#xA; handlers specified in the handler-chain will be applied on &#xD;&#xA; everything.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="handler-chainType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamePattern" eType="#//QnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="portNamePattern" eType="#//QnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocolBindings" eType="#//ProtocolBindingListType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="protocol-bindings"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" lowerBound="1"
upperBound="-1" eType="#//HandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HandlerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Declares the handler for a port-component, service-ref. Handlers can&#xD;&#xA; access the init-param name/value pairs using the HandlerInfo interface.&#xD;&#xA; &#xD;&#xA; Used in: port-component, service-ref&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="handlerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the name of the handler. The name must be unique within the&#xD;&#xA; module.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines a fully qualified class name for the handler implementation.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initParam" upperBound="-1"
eType="#//ParamValueType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Not to be specified for JAX-WS runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapHeader" upperBound="-1"
eType="#//XsdQNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the QName of a SOAP header that will be processed by the&#xD;&#xA; handler.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-WS runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-header"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapRole" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The soap-role element contains a SOAP actor definition that the&#xD;&#xA; Handler will play as a role.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portName" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-name element defines the WSDL port-name that a&#xD;&#xA; handler should be associated with. If port-name is not&#xD;&#xA; specified, the handler is assumed to be associated with&#xD;&#xA; all ports of the service.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-WS runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The homeType defines the fully-qualified name of&#xD;&#xA; an enterprise bean's home interface. &#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;home>com.aardvark.payroll.PayrollHome&lt;/home>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="HomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="HttpMethodType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A HTTP method type as defined in HTTP 1.1 section 2.2.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="http-methodType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="[!-~-[\(\)&lt;>@,;:&quot;/\[\]?=\{\}\\\p{Z}]]+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="IconType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The icon type contains small-icon and large-icon elements&#xD;&#xA; that specify the file names for small and large GIF, JPEG,&#xD;&#xA; or PNG icon images used to represent the parent element in a&#xD;&#xA; GUI tool. &#xD;&#xA; &#xD;&#xA; The xml:lang attribute defines the language that the&#xD;&#xA; icon file names are provided in. Its value is &quot;en&quot; (English)&#xD;&#xA; by default. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="iconType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="smallIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The small-icon element contains the name of a file&#xD;&#xA; containing a small (16 x 16) icon image. The file&#xD;&#xA; name is a relative path within the Deployment&#xD;&#xA; Component's Deployment File.&#xD;&#xA; &#xD;&#xA; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA; The icon can be used by tools.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;small-icon>employee-service-icon16x16.jpg&lt;/small-icon>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="small-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="largeIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The large-icon element contains the name of a file&#xD;&#xA; containing a large&#xD;&#xA; (32 x 32) icon image. The file name is a relative &#xD;&#xA; path within the Deployment Component's Deployment&#xD;&#xA; File.&#xD;&#xA; &#xD;&#xA; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA; The icon can be used by tools.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;large-icon>employee-service-icon32x32.jpg&lt;/large-icon>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="large-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InjectionTargetType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; An injection target specifies a class and a name within&#xD;&#xA; that class into which a resource should be injected.&#xD;&#xA; &#xD;&#xA; The injection target class specifies the fully qualified&#xD;&#xA; class name that is the target of the injection. The&#xD;&#xA; Java EE specifications describe which classes can be an&#xD;&#xA; injection target.&#xD;&#xA; &#xD;&#xA; The injection target name specifies the target within&#xD;&#xA; the specified class. The target is first looked for as a&#xD;&#xA; JavaBeans property name. If not found, the target is&#xD;&#xA; looked for as a field name.&#xD;&#xA; &#xD;&#xA; The specified resource will be injected into the target&#xD;&#xA; during initialization of the class by either calling the&#xD;&#xA; set method for the target property or by setting a value&#xD;&#xA; into the named field.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="injection-targetType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetName" lowerBound="1"
eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="IsolationLevelType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; &#x9;The following transaction isolation levels are allowed&#xD;&#xA; &#x9;(see documentation for the java.sql.Connection interface):&#xD;&#xA; TRANSACTION_READ_UNCOMMITTED&#xD;&#xA; TRANSACTION_READ_COMMITTED&#xD;&#xA; TRANSACTION_REPEATABLE_READ&#xD;&#xA; TRANSACTION_SERIALIZABLE&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="isolation-levelType"/>
</eAnnotations>
<eLiterals name="TRANSACTIONREADUNCOMMITTED" literal="TRANSACTION_READ_UNCOMMITTED"/>
<eLiterals name="TRANSACTIONREADCOMMITTED" value="1" literal="TRANSACTION_READ_COMMITTED"/>
<eLiterals name="TRANSACTIONREPEATABLEREAD" value="2" literal="TRANSACTION_REPEATABLE_READ"/>
<eLiterals name="TRANSACTIONSERIALIZABLE" value="3" literal="TRANSACTION_SERIALIZABLE"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="IsolationLevelTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="isolation-levelType:Object"/>
<details key="baseType" value="isolation-levelType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaIdentifierType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The java-identifierType defines a Java identifier.&#xD;&#xA; The users of this type should further verify that &#xD;&#xA; the content does not contain Java reserved keywords.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaIdentifierTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This is a generic type that designates a Java primitive&#xD;&#xA; type or a fully qualified name of a Java interface/type,&#xD;&#xA; or an array of such types.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="[^\p{Z}]*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JdbcUrlType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The jdbc-urlType contains the url pattern of the mapping.&#xD;&#xA; It must follow the rules specified in Section 9.3 of the&#xD;&#xA; JDBC Specification where the format is:&#xD;&#xA; &#xD;&#xA; jdbc:&lt;subprotocol>:&lt;subname>&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;url>jdbc:mysql://localhost:3307/testdb&lt;/url>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jdbc-urlType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JdbcUrlTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jdbc-urlType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="jdbc:(.*):(.*)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JndiNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The jndi-nameType type designates a JNDI name in the&#xD;&#xA; Deployment Component's environment and is relative to the&#xD;&#xA; java:comp/env context. A JNDI name must be unique within the&#xD;&#xA; Deployment Component.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JndiNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JspConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The jsp-configType is used to provide global configuration&#xD;&#xA; information for the JSP files in a web application. It has&#xD;&#xA; two subelements, taglib and jsp-property-group.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jsp-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="taglib" upperBound="-1"
eType="#//TaglibType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="taglib"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="jspPropertyGroup" upperBound="-1"
eType="#//JspPropertyGroupType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="jsp-property-group"/>
<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="JspFileType" eSuperTypes="#//PathType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The jsp-file element contains the full path to a JSP file&#xD;&#xA; within the web application beginning with a `/'.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jsp-fileType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JspFileTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jsp-fileType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JspPropertyGroupType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The jsp-property-groupType is used to group a number of&#xD;&#xA; files so they can be given global property information.&#xD;&#xA; All files so described are deemed to be JSP files. The&#xD;&#xA; following additional properties can be described:&#xD;&#xA; &#xD;&#xA; - Control whether EL is ignored.&#xD;&#xA; - Control whether scripting elements are invalid.&#xD;&#xA; - Indicate pageEncoding information.&#xD;&#xA; - Indicate that a resource is a JSP document (XML).&#xD;&#xA; - Prelude and Coda automatic includes.&#xD;&#xA; - Control whether the character sequence #{ is allowed&#xD;&#xA; when used as a String literal.&#xD;&#xA; - Control whether template text containing only&#xD;&#xA; whitespaces must be removed from the response output.&#xD;&#xA; - Indicate the default contentType information.&#xD;&#xA; - Indicate the default buffering model for JspWriter&#xD;&#xA; - Control whether error should be raised for the use of&#xD;&#xA; undeclared namespaces in a JSP page.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jsp-property-groupType"/>
<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="urlPattern" lowerBound="1"
upperBound="-1" eType="#//UrlPatternType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="url-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="elIgnored" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Can be used to easily set the isELIgnored&#xD;&#xA; property of a group of JSP pages. By default, the&#xD;&#xA; EL evaluation is enabled for Web Applications using&#xD;&#xA; a Servlet 2.4 or greater web.xml, and disabled&#xD;&#xA; otherwise.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="el-ignored"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="pageEncoding" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The valid values of page-encoding are those of the&#xD;&#xA; pageEncoding page directive. It is a&#xD;&#xA; translation-time error to name different encodings&#xD;&#xA; in the pageEncoding attribute of the page directive&#xD;&#xA; of a JSP page and in a JSP configuration element&#xD;&#xA; matching the page. It is also a translation-time&#xD;&#xA; error to name different encodings in the prolog&#xD;&#xA; or text declaration of a document in XML syntax and&#xD;&#xA; in a JSP configuration element matching the document.&#xD;&#xA; It is legal to name the same encoding through&#xD;&#xA; mulitple mechanisms.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="page-encoding"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="scriptingInvalid" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Can be used to easily disable scripting in a&#xD;&#xA; group of JSP pages. By default, scripting is&#xD;&#xA; enabled.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="scripting-invalid"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="isXml" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; If true, denotes that the group of resources&#xD;&#xA; that match the URL pattern are JSP documents,&#xD;&#xA; and thus must be interpreted as XML documents.&#xD;&#xA; If false, the resources are assumed to not&#xD;&#xA; be JSP documents, unless there is another&#xD;&#xA; property group that indicates otherwise.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="is-xml"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="includePrelude" upperBound="-1"
eType="#//PathType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The include-prelude element is a context-relative&#xD;&#xA; path that must correspond to an element in the&#xD;&#xA; Web Application. When the element is present,&#xD;&#xA; the given path will be automatically included (as&#xD;&#xA; in an include directive) at the beginning of each&#xD;&#xA; JSP page in this jsp-property-group.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="include-prelude"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="includeCoda" upperBound="-1"
eType="#//PathType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The include-coda element is a context-relative&#xD;&#xA; path that must correspond to an element in the&#xD;&#xA; Web Application. When the element is present,&#xD;&#xA; the given path will be automatically included (as&#xD;&#xA; in an include directive) at the end of each&#xD;&#xA; JSP page in this jsp-property-group.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="include-coda"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="deferredSyntaxAllowedAsLiteral"
eType="#//TrueFalseType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The character sequence #{ is reserved for EL expressions.&#xD;&#xA; Consequently, a translation error occurs if the #{&#xD;&#xA; character sequence is used as a String literal, unless&#xD;&#xA; this element is enabled (true). Disabled (false) by&#xD;&#xA; default.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="deferred-syntax-allowed-as-literal"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="trimDirectiveWhitespaces"
eType="#//TrueFalseType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Indicates that template text containing only whitespaces&#xD;&#xA; must be removed from the response output. It has no&#xD;&#xA; effect on JSP documents (XML syntax). Disabled (false)&#xD;&#xA; by default.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="trim-directive-whitespaces"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="defaultContentType" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The valid values of default-content-type are those of the&#xD;&#xA; contentType page directive. It specifies the default&#xD;&#xA; response contentType if the page directive does not include&#xD;&#xA; a contentType attribute.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="default-content-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="buffer" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The valid values of buffer are those of the&#xD;&#xA; buffer page directive. It specifies if buffering should be&#xD;&#xA; used for the output to response, and if so, the size of the&#xD;&#xA; buffer to use.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="buffer"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="errorOnUndeclaredNamespace"
eType="#//TrueFalseType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The default behavior when a tag with unknown namespace is used&#xD;&#xA; in a JSP page (regular syntax) is to silently ignore it. If&#xD;&#xA; set to true, then an error must be raised during the translation&#xD;&#xA; time when an undeclared tag is used in a JSP page. Disabled&#xD;&#xA; (false) by default.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="error-on-undeclared-namespace"/>
<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="LifecycleCallbackType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The lifecycle-callback type specifies a method on a&#xD;&#xA; class to be called when a lifecycle event occurs.&#xD;&#xA; Note that each class may have only one lifecycle callback&#xD;&#xA; method for any given event and that the method may not&#xD;&#xA; be overloaded.&#xD;&#xA; &#xD;&#xA; If the lifefycle-callback-class element is missing then&#xD;&#xA; the class defining the callback is assumed to be the&#xD;&#xA; component class in scope at the place in the descriptor&#xD;&#xA; in which the callback definition appears.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="lifecycle-callbackType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackClass"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackMethod"
lowerBound="1" eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ListenerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The listenerType indicates the deployment properties for a web&#xD;&#xA; application listener bean.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="listenerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="listenerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The listener-class element declares a class in the&#xD;&#xA; application must be registered as a web&#xD;&#xA; application listener bean. The value is the fully&#xD;&#xA; qualified classname of the listener class.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="listener-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LoadOnStartupType" instanceClassName="java.lang.Object">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="load-on-startupType"/>
<details key="memberTypes" value="null-charType http://www.eclipse.org/emf/2003/XMLType#integer"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocaleEncodingMappingListType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The locale-encoding-mapping-list contains one or more&#xD;&#xA; locale-encoding-mapping(s).&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="locale-encoding-mapping-listType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="localeEncodingMapping"
lowerBound="1" upperBound="-1" eType="#//LocaleEncodingMappingType" containment="true"
resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="locale-encoding-mapping"/>
<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="LocaleEncodingMappingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The locale-encoding-mapping contains locale name and&#xD;&#xA; encoding name. The locale name must be either &quot;Language-code&quot;,&#xD;&#xA; such as &quot;ja&quot;, defined by ISO-639 or &quot;Language-code_Country-code&quot;,&#xD;&#xA; such as &quot;ja_JP&quot;. &quot;Country code&quot; is defined by ISO-3166.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="locale-encoding-mappingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="locale" lowerBound="1"
eType="#//LocaleType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="locale"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="encoding" lowerBound="1"
eType="#//EncodingType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="encoding"/>
<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="LocaleType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The localeType defines valid locale defined by ISO-639-1&#xD;&#xA; and ISO-3166.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localeType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#string"/>
<details key="pattern" value="[a-z]{2}(_|-)?([\p{L}\-\p{Nd}]{2})?"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalHomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The local-homeType defines the fully-qualified&#xD;&#xA; name of an enterprise bean's local home interface.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalHomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The localType defines the fully-qualified name of an&#xD;&#xA; enterprise bean's local interface.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoginConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The login-configType is used to configure the authentication&#xD;&#xA; method that should be used, the realm name that should be&#xD;&#xA; used for this application, and the attributes that are&#xD;&#xA; needed by the form login mechanism.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="login-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="authMethod" eType="#//AuthMethodType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="auth-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="realmName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The realm name element specifies the realm name to&#xD;&#xA; use in HTTP Basic authorization.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="realm-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="formLoginConfig" eType="#//FormLoginConfigType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="form-login-config"/>
<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="MessageDestinationLinkType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The message-destination-linkType is used to link a message&#xD;&#xA; destination reference or message-driven bean to a message&#xD;&#xA; destination.&#xD;&#xA; &#xD;&#xA; The Assembler sets the value to reflect the flow of messages&#xD;&#xA; between producers and consumers in the application.&#xD;&#xA; &#xD;&#xA; The value must be the message-destination-name of a message&#xD;&#xA; destination in the same Deployment File or in another&#xD;&#xA; Deployment File in the same Java EE application unit.&#xD;&#xA; &#xD;&#xA; Alternatively, the value may be composed of a path name&#xD;&#xA; specifying a Deployment File containing the referenced&#xD;&#xA; message destination with the message-destination-name of the&#xD;&#xA; destination appended and separated from the path name by&#xD;&#xA; &quot;#&quot;. The path name is relative to the Deployment File&#xD;&#xA; containing Deployment Component that is referencing the&#xD;&#xA; message destination. This allows multiple message&#xD;&#xA; destinations with the same name to be uniquely identified.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The message-destination-ref element contains a declaration&#xD;&#xA; of Deployment Component's reference to a message destination&#xD;&#xA; associated with a resource in Deployment Component's&#xD;&#xA; environment. It consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the message destination reference name&#xD;&#xA; - an optional message destination type&#xD;&#xA; - an optional specification as to whether&#xD;&#xA; the destination is used for &#xD;&#xA; consuming or producing messages, or both.&#xD;&#xA; if not specified, &quot;both&quot; is assumed.&#xD;&#xA; - an optional link to the message destination&#xD;&#xA; - optional injection targets&#xD;&#xA; &#xD;&#xA; The message destination type must be supplied unless an&#xD;&#xA; injection target is specified, in which case the type&#xD;&#xA; of the target is used. If both are specified, the type&#xD;&#xA; must be assignment compatible with the type of the injection&#xD;&#xA; target.&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;message-destination-ref>&#xD;&#xA; &lt;message-destination-ref-name>jms/StockQueue&#xD;&#xA; &lt;/message-destination-ref-name>&#xD;&#xA; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA; &lt;/message-destination-type>&#xD;&#xA; &lt;message-destination-usage>Consumes&#xD;&#xA; &lt;/message-destination-usage>&#xD;&#xA; &lt;message-destination-link>CorporateStocks&#xD;&#xA; &lt;/message-destination-link>&#xD;&#xA; &lt;/message-destination-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The message-destination-ref-name element specifies&#xD;&#xA; the name of a message destination reference; its&#xD;&#xA; value is the environment entry name used in&#xD;&#xA; Deployment Component code.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType"
eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationUsage"
eType="#//MessageDestinationUsageType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-usage"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink"
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The message-destinationType specifies a message&#xD;&#xA; destination. The logical destination described by this&#xD;&#xA; element is mapped to a physical destination by the Deployer.&#xD;&#xA; &#xD;&#xA; The message destination element contains: &#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - an optional display-name&#xD;&#xA; - an optional icon&#xD;&#xA; - a message destination name which must be unique&#xD;&#xA; among message destination names within the same &#xD;&#xA; Deployment File. &#xD;&#xA; - an optional mapped name&#xD;&#xA; - an optional lookup name&#xD;&#xA; &#xD;&#xA; Example: &#xD;&#xA; &#xD;&#xA; &lt;message-destination>&#xD;&#xA; &lt;message-destination-name>CorporateStocks&#xD;&#xA; &lt;/message-destination-name>&#xD;&#xA; &lt;/message-destination>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destinationType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationName"
lowerBound="1" eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The message-destination-name element specifies a&#xD;&#xA; name for a message destination. This name must be&#xD;&#xA; unique among the names of message destinations&#xD;&#xA; within the Deployment File.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this message destination&#xD;&#xA; should be mapped to. Each message-destination-ref&#xD;&#xA; element that references this message destination will&#xD;&#xA; define a name in the namespace of the referencing&#xD;&#xA; component or in one of the other predefined namespaces. &#xD;&#xA; Many application servers provide a way to map these&#xD;&#xA; local names to names of resources known to the&#xD;&#xA; application server. This mapped name is often a global&#xD;&#xA; JNDI name, but may be a name of any form. Each of the&#xD;&#xA; local names should be mapped to this same global name.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve the message destination.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationTypeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The message-destination-typeType specifies the type of&#xD;&#xA; the destination. The type is specified by the Java interface&#xD;&#xA; expected to be implemented by the destination.&#xD;&#xA; &#xD;&#xA; Example: &#xD;&#xA; &#xD;&#xA; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA; &lt;/message-destination-type>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationUsageType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The message-destination-usageType specifies the use of the&#xD;&#xA; message destination indicated by the reference. The value&#xD;&#xA; indicates whether messages are consumed from the message&#xD;&#xA; destination, produced for the destination, or both. The&#xD;&#xA; Assembler makes use of this information in linking producers&#xD;&#xA; of a destination with its consumers.&#xD;&#xA; &#xD;&#xA; The value of the message-destination-usage element must be&#xD;&#xA; one of the following:&#xD;&#xA; Consumes&#xD;&#xA; Produces&#xD;&#xA; ConsumesProduces&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageDestinationUsageTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base"/>
</eAnnotations>
<eLiterals name="Consumes"/>
<eLiterals name="Produces" value="1"/>
<eLiterals name="ConsumesProduces" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationUsageTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base:Object"/>
<details key="baseType" value="message-destination-usageType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MimeMappingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The mime-mappingType defines a mapping between an extension&#xD;&#xA; and a mime type.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="mime-mappingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="extension" 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="extension"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mimeType" lowerBound="1"
eType="#//MimeTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mime-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="MimeTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The mime-typeType is used to indicate a defined mime type.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &quot;text/plain&quot;&#xD;&#xA; &#xD;&#xA; Used in: mime-mapping&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="mime-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MimeTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="mime-typeType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="[^\p{Cc}^\s]+/[^\p{Cc}^\s]+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MultipartConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This element specifies configuration information related to the&#xD;&#xA; handling of multipart/form-data requests.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="multipart-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="location" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The directory location where uploaded files will be stored&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="location"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxFileSize" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The maximum size limit of uploaded files&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-file-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="maxRequestSize" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Long"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The maximum size limit of multipart/form-data requests&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="max-request-size"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="fileSizeThreshold" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The size threshold after which an uploaded file will be&#xD;&#xA; written to disk&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="file-size-threshold"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="NonEmptyStringType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type defines a string which contains at least one&#xD;&#xA; character.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="nonEmptyStringType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="NonEmptyStringTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="nonEmptyStringType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="minLength" value="1"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="NullCharType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="null-charType"/>
</eAnnotations>
<eLiterals name="_" literal=""/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="NullCharTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="null-charType:Object"/>
<details key="baseType" value="null-charType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OrderingOrderingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This element contains a sequence of &quot;name&quot; elements, each of&#xD;&#xA; which&#xD;&#xA; refers to an application configuration resource by the &quot;name&quot;&#xD;&#xA; declared on its web.xml fragment. This element can also contain&#xD;&#xA; a single &quot;others&quot; element which specifies that this document&#xD;&#xA; comes&#xD;&#xA; before or after other documents within the application.&#xD;&#xA; See section 8.2.2 of the specification for details.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ordering-orderingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" upperBound="-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="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="others" eType="#//OrderingOthersType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="others"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="OrderingOthersType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This element indicates that the ordering sub-element in which&#xD;&#xA; it was placed should take special action regarding the ordering&#xD;&#xA; of this application resource relative to other application&#xD;&#xA; configuration resources.&#xD;&#xA; See section 8.2.2 of the specification for details.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ordering-othersType"/>
<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="OrderingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Please see section 8.2.2 of the specification for details.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="orderingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="after" eType="#//OrderingOrderingType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="after"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="before" eType="#//OrderingOrderingType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="before"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ParamValueType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type is a general type that can be used to declare&#xD;&#xA; parameter/value lists.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="param-valueType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The param-name element contains the name of a&#xD;&#xA; parameter.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramValue" lowerBound="1"
eType="#//XsdStringType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The param-value element contains the value of a&#xD;&#xA; parameter.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The elements that use this type designate either a relative&#xD;&#xA; path or an absolute path starting with a &quot;/&quot;.&#xD;&#xA; &#xD;&#xA; In elements that specify a pathname to a file within the&#xD;&#xA; same Deployment File, relative filenames (i.e., those not&#xD;&#xA; starting with &quot;/&quot;) are considered relative to the root of&#xD;&#xA; the Deployment File's namespace. Absolute filenames (i.e.,&#xD;&#xA; those starting with &quot;/&quot;) also specify names in the root of&#xD;&#xA; the Deployment File's namespace. In general, relative names&#xD;&#xA; are preferred. The exception is .war files where absolute&#xD;&#xA; names are preferred for consistency with the Servlet API.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PathTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceContextRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The persistence-context-ref element contains a declaration&#xD;&#xA; of Deployment Component's reference to a persistence context&#xD;&#xA; associated within a Deployment Component's&#xD;&#xA; environment. It consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the persistence context reference name&#xD;&#xA; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA; - an optional specification as to whether&#xD;&#xA; the persistence context type is Transaction or&#xD;&#xA; Extended. If not specified, Transaction is assumed.&#xD;&#xA; - an optional list of persistence properties&#xD;&#xA; - optional injection targets&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA; &#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;persistence-context-type>Extended&lt;/persistence-context-type>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The persistence-context-ref-name element specifies&#xD;&#xA; the name of a persistence context reference; its&#xD;&#xA; value is the environment entry name used in&#xD;&#xA; Deployment Component code. The name is a JNDI name&#xD;&#xA; relative to the java:comp/env context.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA; &#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file. &#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the &#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextType"
eType="#//PersistenceContextTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceProperty" upperBound="-1"
eType="#//PropertyType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to specify properties for the container or persistence&#xD;&#xA; provider. Vendor-specific properties may be included in&#xD;&#xA; the set of properties. Properties that are not recognized&#xD;&#xA; by a vendor must be ignored. Entries that make use of the &#xD;&#xA; namespace javax.persistence and its subnamespaces must not&#xD;&#xA; be used for vendor-specific properties. The namespace&#xD;&#xA; javax.persistence is reserved for use by the specification.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceContextTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The persistence-context-typeType specifies the transactional&#xD;&#xA; nature of a persistence context reference. &#xD;&#xA; &#xD;&#xA; The value of the persistence-context-type element must be&#xD;&#xA; one of the following:&#xD;&#xA; Transaction&#xD;&#xA; Extended&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceContextTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base"/>
</eAnnotations>
<eLiterals name="Transaction"/>
<eLiterals name="Extended" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceContextTypeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base:Object"/>
<details key="baseType" value="persistence-context-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The persistence-unit-ref element contains a declaration&#xD;&#xA; of Deployment Component's reference to a persistence unit&#xD;&#xA; associated within a Deployment Component's&#xD;&#xA; environment. It consists of:&#xD;&#xA; &#xD;&#xA; - an optional description&#xD;&#xA; - the persistence unit reference name&#xD;&#xA; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA; - optional injection targets&#xD;&#xA; &#xD;&#xA; Examples:&#xD;&#xA; &#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA; &#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-unit-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The persistence-unit-ref-name element specifies&#xD;&#xA; the name of a persistence unit reference; its&#xD;&#xA; value is the environment entry name used in&#xD;&#xA; Deployment Component code. The name is a JNDI name&#xD;&#xA; relative to the java:comp/env context.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA; &#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file. &#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the &#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PortComponentRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-component-ref element declares a client dependency&#xD;&#xA; on the container for resolving a Service Endpoint Interface&#xD;&#xA; to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA; Interface with a particular port-component. This is only used&#xD;&#xA; by the container for a Service.getPort(Class) method call.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="port-component-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpointInterface"
lowerBound="1" eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-endpoint-interface element defines a fully qualified&#xD;&#xA; Java class that represents the Service Endpoint Interface of a&#xD;&#xA; WSDL port.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-endpoint-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enableMtom" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to enable or disable SOAP MTOM/XOP mechanism on the client&#xD;&#xA; side for a port-component. &#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enable-mtom"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mtomThreshold" eType="#//XsdNonNegativeIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; When MTOM is enabled, binary data above this size in bytes&#xD;&#xA; should be XOP encoded or sent as attachment. Default value is 0.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mtom-threshold"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="addressing" eType="#//AddressingType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This specifies the WS-Addressing requirements for a JAX-WS&#xD;&#xA; web service. It corresponds to javax.xml.ws.soap.Addressing&#xD;&#xA; annotation or its feature javax.xml.ws.soap.AddressingFeature.&#xD;&#xA; &#xD;&#xA; See the addressingType for more information.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="addressing"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="respectBinding" eType="#//RespectBindingType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Corresponds to the javax.xml.ws.RespectBinding annotation&#xD;&#xA; or its corresponding javax.xml.ws.RespectBindingFeature web&#xD;&#xA; service feature. This is used to control whether a JAX-WS&#xD;&#xA; implementation must respect/honor the contents of the&#xD;&#xA; wsdl:binding in the WSDL that is associated with the service.&#xD;&#xA; &#xD;&#xA; Not to be specified for JAX-RPC runtime&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="respect-binding"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentLink" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-component-link element links a port-component-ref&#xD;&#xA; to a specific port-component required to be made available&#xD;&#xA; by a service reference.&#xD;&#xA; &#xD;&#xA; The value of a port-component-link must be the&#xD;&#xA; port-component-name of a port-component in the same module&#xD;&#xA; or another module in the same application unit. The syntax&#xD;&#xA; for specification follows the syntax defined for ejb-link&#xD;&#xA; in the EJB 2.0 specification.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Specifies a name/value pair.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="propertyType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolBindingListType" instanceClassName="java.util.List">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the type used for specifying a list of&#xD;&#xA; protocol-bindingType(s). For e.g.&#xD;&#xA; &#xD;&#xA; ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="protocol-bindingListType"/>
<details key="itemType" value="protocol-bindingType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolBindingType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the type used for specifying the URI for the&#xD;&#xA; protocol binding used by the port-component. For&#xD;&#xA; portability one could use one of the following tokens that&#xD;&#xA; alias the standard binding types: &#xD;&#xA; &#xD;&#xA; ##SOAP11_HTTP&#xD;&#xA; ##SOAP11_HTTP_MTOM&#xD;&#xA; ##SOAP12_HTTP&#xD;&#xA; ##SOAP12_HTTP_MTOM&#xD;&#xA; ##XML_HTTP&#xD;&#xA; &#xD;&#xA; Other specifications could define tokens that start with ##&#xD;&#xA; to alias new standard binding URIs that are introduced.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="protocol-bindingType"/>
<details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#anyURI protocol-URIAliasType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolURIAliasType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Defines the type that is used for specifying tokens that&#xD;&#xA; start with ## which are used to alias existing standard&#xD;&#xA; protocol bindings and support aliases for new standard&#xD;&#xA; binding URIs that are introduced in future specifications.&#xD;&#xA; &#xD;&#xA; The following tokens alias the standard protocol binding&#xD;&#xA; URIs:&#xD;&#xA; &#xD;&#xA; ##SOAP11_HTTP = &quot;http://schemas.xmlsoap.org/wsdl/soap/http&quot;&#xD;&#xA; ##SOAP11_HTTP_MTOM = &#xD;&#xA; &quot;http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true&quot;&#xD;&#xA; ##SOAP12_HTTP = &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/&quot;&#xD;&#xA; ##SOAP12_HTTP_MTOM = &#xD;&#xA; &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true&quot;&#xD;&#xA; ##XML_HTTP = &quot;http://www.w3.org/2004/08/wsdl/http&quot;&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="protocol-URIAliasType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="##.+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="QnamePattern" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This is used to specify the QName pattern in the&#xD;&#xA; attribute service-name-pattern and port-name-pattern in&#xD;&#xA; the handler-chain element&#xD;&#xA; &#xD;&#xA; For example, the various forms acceptable here for&#xD;&#xA; service-name-pattern attribute in handler-chain element&#xD;&#xA; are :&#xD;&#xA; &#xD;&#xA; Exact Name: service-name-pattern=&quot;ns1:EchoService&quot;&#xD;&#xA; &#xD;&#xA; &#x9; In this case, handlers specified in this&#xD;&#xA; &#x9; handler-chain element will apply to all ports with&#xD;&#xA; &#x9; this exact service name. The namespace prefix must&#xD;&#xA; &#x9; have been declared in a namespace declaration&#xD;&#xA; &#x9; attribute in either the start-tag of the element&#xD;&#xA; &#x9; where the prefix is used or in an an ancestor &#xD;&#xA; &#x9; element (i.e. an element in whose content the &#xD;&#xA; &#x9; prefixed markup occurs)&#xD;&#xA; &#x9; &#xD;&#xA; &#xD;&#xA; Pattern : service-name-pattern=&quot;ns1:EchoService*&quot;&#xD;&#xA; &#xD;&#xA; &#x9; In this case, handlers specified in this&#xD;&#xA; &#x9; handler-chain element will apply to all ports whose&#xD;&#xA; &#x9; Service names are like EchoService1, EchoServiceFoo&#xD;&#xA; &#x9; etc. The namespace prefix must have been declared in&#xD;&#xA; &#x9; a namespace declaration attribute in either the&#xD;&#xA; &#x9; start-tag of the element where the prefix is used or&#xD;&#xA; &#x9; in an an ancestor element (i.e. an element in whose &#xD;&#xA; &#x9; content the prefixed markup occurs)&#xD;&#xA; &#xD;&#xA; Wild Card : service-name-pattern=&quot;*&quot;&#xD;&#xA; &#xD;&#xA; &#x9;In this case, handlers specified in this handler-chain&#xD;&#xA; &#x9;element will apply to ports of all service names.&#xD;&#xA; &#xD;&#xA; The same can be applied to port-name attribute in&#xD;&#xA; handler-chain element.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="qname-pattern"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="\*|([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*\*?"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RemoteType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The remote element contains the fully-qualified name&#xD;&#xA; of the enterprise bean's remote interface.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;remote>com.wombat.empl.EmployeeService&lt;/remote>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RemoteTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResAuthType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-authType specifies whether the Deployment Component&#xD;&#xA; code signs on programmatically to the resource manager, or&#xD;&#xA; whether the Container will sign on to the resource manager&#xD;&#xA; on behalf of the Deployment Component. In the latter case,&#xD;&#xA; the Container uses information that is supplied by the&#xD;&#xA; Deployer.&#xD;&#xA; &#xD;&#xA; The value must be one of the two following:&#xD;&#xA; &#xD;&#xA; Application&#xD;&#xA; Container&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResAuthTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base"/>
</eAnnotations>
<eLiterals name="Application"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResAuthTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base:Object"/>
<details key="baseType" value="res-authType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceEnvRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The resource-env-refType is used to define&#xD;&#xA; resource-env-ref elements. It contains a declaration of a&#xD;&#xA; Deployment Component's reference to an administered object&#xD;&#xA; associated with a resource in the Deployment Component's&#xD;&#xA; environment. It consists of an optional description, the&#xD;&#xA; resource environment reference name, and an optional&#xD;&#xA; indication of the resource environment reference type&#xD;&#xA; expected by the Deployment Component code.&#xD;&#xA; &#xD;&#xA; It also includes optional elements to define injection of&#xD;&#xA; the named resource into fields or JavaBeans properties.&#xD;&#xA; &#xD;&#xA; The resource environment type must be supplied unless an&#xD;&#xA; injection target is specified, in which case the type&#xD;&#xA; of the target is used. If both are specified, the type&#xD;&#xA; must be assignment compatible with the type of the injection&#xD;&#xA; target.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;resource-env-ref>&#xD;&#xA; &lt;resource-env-ref-name>jms/StockQueue&#xD;&#xA; &lt;/resource-env-ref-name>&#xD;&#xA; &lt;resource-env-ref-type>javax.jms.Queue&#xD;&#xA; &lt;/resource-env-ref-type>&#xD;&#xA; &lt;/resource-env-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-env-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The resource-env-ref-name element specifies the name&#xD;&#xA; of a resource environment reference; its value is&#xD;&#xA; the environment entry name used in&#xD;&#xA; the Deployment Component code. The name is a JNDI &#xD;&#xA; name relative to the java:comp/env context and must &#xD;&#xA; be unique within a Deployment Component.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The resource-env-ref-type element specifies the type&#xD;&#xA; of a resource environment reference. It is the&#xD;&#xA; fully qualified name of a Java language class or&#xD;&#xA; interface.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The resource-refType contains a declaration of a&#xD;&#xA; Deployment Component's reference to an external resource. It&#xD;&#xA; consists of an optional description, the resource manager&#xD;&#xA; connection factory reference name, an optional indication of&#xD;&#xA; the resource manager connection factory type expected by the&#xD;&#xA; Deployment Component code, an optional type of authentication&#xD;&#xA; (Application or Container), and an optional specification of&#xD;&#xA; the shareability of connections obtained from the resource&#xD;&#xA; (Shareable or Unshareable).&#xD;&#xA; &#xD;&#xA; It also includes optional elements to define injection of&#xD;&#xA; the named resource into fields or JavaBeans properties.&#xD;&#xA; &#xD;&#xA; The connection factory type must be supplied unless an&#xD;&#xA; injection target is specified, in which case the type&#xD;&#xA; of the target is used. If both are specified, the type&#xD;&#xA; must be assignment compatible with the type of the injection&#xD;&#xA; target.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;resource-ref>&#xD;&#xA; &lt;res-ref-name>jdbc/EmployeeAppDB&lt;/res-ref-name>&#xD;&#xA; &lt;res-type>javax.sql.DataSource&lt;/res-type>&#xD;&#xA; &lt;res-auth>Container&lt;/res-auth>&#xD;&#xA; &lt;res-sharing-scope>Shareable&lt;/res-sharing-scope>&#xD;&#xA; &lt;/resource-ref>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-ref-name element specifies the name of a&#xD;&#xA; resource manager connection factory reference.&#xD;&#xA; The name is a JNDI name relative to the&#xD;&#xA; java:comp/env context. &#xD;&#xA; The name must be unique within a Deployment File. &#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-type element specifies the type of the data&#xD;&#xA; source. The type is specified by the fully qualified&#xD;&#xA; Java language class or interface&#xD;&#xA; expected to be implemented by the data source.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resAuth" eType="#//ResAuthType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-auth"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resSharingScope" eType="#//ResSharingScopeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-sharing-scope"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RespectBindingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Corresponds to the javax.xml.ws.RespectBinding annotation&#xD;&#xA; or its corresponding javax.xml.ws.RespectBindingFeature web&#xD;&#xA; service feature. This is used to control whether a JAX-WS&#xD;&#xA; implementation must respect/honor the contents of the&#xD;&#xA; wsdl:binding in the WSDL that is associated with the service.&#xD;&#xA; &#xD;&#xA; If the &quot;enabled&quot; element is &quot;true&quot;, wsdl:binding in the&#xD;&#xA; associated WSDL, if any, must be respected/honored.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="respect-bindingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enabled"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResSharingScopeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The res-sharing-scope type specifies whether connections&#xD;&#xA; obtained through the given resource manager connection&#xD;&#xA; factory reference can be shared. The value, if specified,&#xD;&#xA; must be one of the two following:&#xD;&#xA; &#xD;&#xA; Shareable&#xD;&#xA; Unshareable&#xD;&#xA; &#xD;&#xA; The default value is Shareable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResSharingScopeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base"/>
</eAnnotations>
<eLiterals name="Shareable"/>
<eLiterals name="Unshareable" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResSharingScopeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base:Object"/>
<details key="baseType" value="res-sharing-scopeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RoleNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The role-nameType designates the name of a security role.&#xD;&#xA; &#xD;&#xA; The name must conform to the lexical rules for a token.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RoleNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RunAsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The run-asType specifies the run-as identity to be&#xD;&#xA; used for the execution of a component. It contains an &#xD;&#xA; optional description, and the name of a security role.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="run-asType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityConstraintType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The security-constraintType is used to associate&#xD;&#xA; security constraints with one or more web resource&#xD;&#xA; collections&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-constraintType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<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="webResourceCollection"
lowerBound="1" upperBound="-1" eType="#//WebResourceCollectionType" containment="true"
resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="web-resource-collection"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="authConstraint" eType="#//AuthConstraintType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="auth-constraint"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="userDataConstraint" eType="#//UserDataConstraintType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="user-data-constraint"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityRoleRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The security-role-refType contains the declaration of a&#xD;&#xA; security role reference in a component's or a&#xD;&#xA; Deployment Component's code. The declaration consists of an&#xD;&#xA; optional description, the security role name used in the&#xD;&#xA; code, and an optional link to a security role. If the&#xD;&#xA; security role is not specified, the Deployer must choose an&#xD;&#xA; appropriate security role.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-role-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The value of the role-name element must be the String used&#xD;&#xA; as the parameter to the &#xD;&#xA; EJBContext.isCallerInRole(String roleName) method or the&#xD;&#xA; HttpServletRequest.isUserInRole(String role) method.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleLink" eType="#//RoleNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The role-link element is a reference to a defined&#xD;&#xA; security role. The role-link element must contain&#xD;&#xA; the name of one of the security roles defined in the&#xD;&#xA; security-role elements.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityRoleType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;![CDATA[[&#xD;&#xA; The security-roleType contains the definition of a security&#xD;&#xA; role. The definition consists of an optional description of&#xD;&#xA; the security role, and the security role name.&#xD;&#xA; &#xD;&#xA; Example:&#xD;&#xA; &#xD;&#xA; &lt;security-role>&#xD;&#xA; &lt;description>&#xD;&#xA; This role includes all employees who are authorized&#xD;&#xA; to access the employee service application.&#xD;&#xA; &lt;/description>&#xD;&#xA; &lt;role-name>employee&lt;/role-name>&#xD;&#xA; &lt;/security-role>&#xD;&#xA; &#xD;&#xA; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-roleType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-ref element declares a reference to a Web&#xD;&#xA; service. It contains optional description, display name and&#xD;&#xA; icons, a declaration of the required Service interface,&#xD;&#xA; an optional WSDL document location, an optional set&#xD;&#xA; of JAX-RPC mappings, an optional QName for the service element,&#xD;&#xA; an optional set of Service Endpoint Interfaces to be resolved &#xD;&#xA; by the container to a WSDL port, and an optional set of handlers.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-ref-name element declares logical name that the&#xD;&#xA; components in the module use to look up the Web service. It &#xD;&#xA; is recommended that all service reference names start with &#xD;&#xA; &quot;service/&quot;.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceInterface" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-interface element declares the fully qualified class&#xD;&#xA; name of the JAX-RPC Service interface the client depends on. &#xD;&#xA; In most cases the value will be javax.xml.rpc.Service. A JAX-RPC&#xD;&#xA; generated Service Interface class may also be specified.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-ref-type element declares the type of the service-ref &#xD;&#xA; element that is injected or returned when a JNDI lookup is done.&#xD;&#xA; This must be either a fully qualified name of Service class or &#xD;&#xA; the fully qualified name of service endpoint interface class. &#xD;&#xA; This is only used with JAX-WS runtime where the corresponding &#xD;&#xA; @WebServiceRef annotation can be used to denote both a Service&#xD;&#xA; or a Port.&#xD;&#xA; &#xD;&#xA; If this is not specified, then the type of service-ref element &#xD;&#xA; that is injected or returned when a JNDI lookup is done is &#xD;&#xA; always a Service interface/class.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="wsdlFile" eType="#//XsdAnyURIType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The wsdl-file element contains the URI location of a WSDL&#xD;&#xA; file. The location is relative to the root of the module.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="wsdl-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="jaxrpcMappingFile" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The jaxrpc-mapping-file element contains the name of a file that&#xD;&#xA; describes the JAX-RPC mapping between the Java interaces used by&#xD;&#xA; the application and the WSDL description in the wsdl-file. The &#xD;&#xA; file name is a relative path within the module file.&#xD;&#xA; &#xD;&#xA; This is not required when JAX-WS based runtime is used.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="jaxrpc-mapping-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceQname" eType="#//XsdQNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The service-qname element declares the specific WSDL service&#xD;&#xA; element that is being refered to. It is not specified if no&#xD;&#xA; wsdl-file is declared.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-qname"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentRef" upperBound="-1"
eType="#//PortComponentRefType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The port-component-ref element declares a client dependency&#xD;&#xA; on the container for resolving a Service Endpoint Interface&#xD;&#xA; to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA; Interface with a particular port-component. This is only used&#xD;&#xA; by the container for a Service.getPort(Class) method call.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" upperBound="-1"
eType="#//HandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; &#x9;Declares the handler for a port-component. Handlers can&#xD;&#xA; &#x9;access the init-param name/value pairs using the&#xD;&#xA; &#x9;HandlerInfo interface. If port-name is not specified, the&#xD;&#xA; &#x9;handler is assumed to be associated with all ports of the&#xD;&#xA; &#x9;service.&#xD;&#xA; &#xD;&#xA; &#x9;To be used with JAX-RPC based runtime only.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChains" eType="#//HandlerChainsType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; &#x9; To be used with JAX-WS based runtime only.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chains"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; A product specific name that this resource should be&#xD;&#xA; mapped to. The name of this resource, as defined by the&#xD;&#xA; resource's name element or defaulted, is a name that is&#xD;&#xA; local to the application component using the resource.&#xD;&#xA; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA; application servers provide a way to map these local&#xD;&#xA; names to names of resources known to the application&#xD;&#xA; server. This mapped name is often a global JNDI name,&#xD;&#xA; but may be a name of any form.&#xD;&#xA; &#xD;&#xA; Application servers are not required to support any&#xD;&#xA; particular form or type of mapped name, nor the ability&#xD;&#xA; to use mapped names. The mapped name is&#xD;&#xA; product-dependent and often installation-dependent. No&#xD;&#xA; use of a mapped name is portable.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The JNDI name to be looked up to resolve a resource reference.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lookup-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServletMappingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The servlet-mappingType defines a mapping between a&#xD;&#xA; servlet and a url pattern. &#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="servlet-mappingType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="servletName" lowerBound="1"
eType="#//ServletNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="servlet-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="urlPattern" lowerBound="1"
upperBound="-1" eType="#//UrlPatternType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="url-pattern"/>
<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="ServletNameType" eSuperTypes="#//NonEmptyStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The servlet-name element contains the canonical name of the&#xD;&#xA; servlet. Each servlet name is unique within the web&#xD;&#xA; application.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="servlet-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServletType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The servletType is used to declare a servlet.&#xD;&#xA; It contains the declarative data of a&#xD;&#xA; servlet. If a jsp-file is specified and the load-on-startup&#xD;&#xA; element is present, then the JSP should be precompiled and&#xD;&#xA; loaded.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="servletType"/>
<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="servletName" lowerBound="1"
eType="#//ServletNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="servlet-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="servletClass" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The servlet-class element contains the fully&#xD;&#xA; qualified class name of the servlet.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="servlet-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="jspFile" eType="#//JspFileType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="jsp-file"/>
<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:EAttribute" name="loadOnStartup" eType="#//LoadOnStartupType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The load-on-startup element indicates that this&#xD;&#xA; servlet should be loaded (instantiated and have&#xD;&#xA; its init() called) on the startup of the web&#xD;&#xA; application. The optional contents of these&#xD;&#xA; element must be an integer indicating the order in&#xD;&#xA; which the servlet should be loaded. If the value&#xD;&#xA; is a negative integer, or the element is not&#xD;&#xA; present, the container is free to load the servlet&#xD;&#xA; whenever it chooses. If the value is a positive&#xD;&#xA; integer or 0, the container must load and&#xD;&#xA; initialize the servlet as the application is&#xD;&#xA; deployed. The container must guarantee that&#xD;&#xA; servlets marked with lower integers are loaded&#xD;&#xA; before servlets marked with higher integers. The&#xD;&#xA; container may choose the order of loading of&#xD;&#xA; servlets with the same load-on-start-up value.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="load-on-startup"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enabled"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="asyncSupported" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="async-supported"/>
<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: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="multipartConfig" eType="#//MultipartConfigType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="multipart-config"/>
<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="SessionConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The session-configType defines the session parameters&#xD;&#xA; for this web application.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="session-configType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="sessionTimeout" eType="#//XsdIntegerType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The session-timeout element defines the default&#xD;&#xA; session timeout interval for all sessions created&#xD;&#xA; in this web application. The specified timeout&#xD;&#xA; must be expressed in a whole number of minutes.&#xD;&#xA; If the timeout is 0 or less, the container ensures&#xD;&#xA; the default behaviour of sessions is never to time&#xD;&#xA; out. If this element is not specified, the container&#xD;&#xA; must set its default timeout period.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="session-timeout"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="cookieConfig" eType="#//CookieConfigType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The cookie-config element defines the configuration of the&#xD;&#xA; session tracking cookies created by this web application.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="cookie-config"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="trackingMode" upperBound="3"
eType="#//TrackingModeType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The tracking-mode element defines the tracking modes&#xD;&#xA; for sessions created by this web application&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="tracking-mode"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This is a special string datatype that is defined by Java EE as&#xD;&#xA; a base type for defining collapsed strings. When schemas&#xD;&#xA; require trailing/leading space elimination as well as&#xD;&#xA; collapsing the existing whitespace, this base type may be&#xD;&#xA; used.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="string"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Token">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TaglibType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The taglibType defines the syntax for declaring in&#xD;&#xA; the deployment descriptor that a tag library is&#xD;&#xA; available to the application. This can be done&#xD;&#xA; to override implicit map entries from TLD files and&#xD;&#xA; from the container.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="taglibType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="taglibUri" 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; A taglib-uri element describes a URI identifying a&#xD;&#xA; tag library used in the web application. The body&#xD;&#xA; of the taglib-uri element may be either an&#xD;&#xA; absolute URI specification, or a relative URI.&#xD;&#xA; There should be no entries in web.xml with the&#xD;&#xA; same taglib-uri value.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="taglib-uri"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="taglibLocation" lowerBound="1"
eType="#//PathType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; the taglib-location element contains the location&#xD;&#xA; (as a resource relative to the root of the web&#xD;&#xA; application) where to find the Tag Library&#xD;&#xA; Description file for the tag library.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="taglib-location"/>
<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="TrackingModeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The tracking modes for sessions created by this web&#xD;&#xA; application&#xD;&#xA; &#xD;&#xA; Used in: session-config&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="tracking-modeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TrackingModeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="tracking-modeType_._base"/>
</eAnnotations>
<eLiterals name="COOKIE"/>
<eLiterals name="URL" value="1"/>
<eLiterals name="SSL" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrackingModeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="tracking-modeType_._base:Object"/>
<details key="baseType" value="tracking-modeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TransportGuaranteeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The transport-guaranteeType specifies that the communication&#xD;&#xA; between client and server should be NONE, INTEGRAL, or&#xD;&#xA; CONFIDENTIAL. NONE means that the application does not&#xD;&#xA; require any transport guarantees. A value of INTEGRAL means&#xD;&#xA; that the application requires that the data sent between the&#xD;&#xA; client and server be sent in such a way that it can't be&#xD;&#xA; changed in transit. CONFIDENTIAL means that the application&#xD;&#xA; requires that the data be transmitted in a fashion that&#xD;&#xA; prevents other entities from observing the contents of the&#xD;&#xA; transmission. In most cases, the presence of the INTEGRAL or&#xD;&#xA; CONFIDENTIAL flag will indicate that the use of SSL is&#xD;&#xA; required.&#xD;&#xA; &#xD;&#xA; Used in: user-data-constraint&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transport-guaranteeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="TransportGuaranteeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transport-guaranteeType_._base"/>
</eAnnotations>
<eLiterals name="NONE"/>
<eLiterals name="INTEGRAL" value="1"/>
<eLiterals name="CONFIDENTIAL" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TransportGuaranteeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="transport-guaranteeType_._base:Object"/>
<details key="baseType" value="transport-guaranteeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TrueFalseType" eSuperTypes="#//XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This simple type designates a boolean with only two&#xD;&#xA; permissible values&#xD;&#xA; &#xD;&#xA; - true&#xD;&#xA; - false&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBase" instanceClassName="boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#boolean"/>
<details key="pattern" value="(true|false)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBaseObject" instanceClassName="java.lang.Boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base:Object"/>
<details key="baseType" value="true-falseType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UrlPatternType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The url-patternType contains the url pattern of the mapping.&#xD;&#xA; It must follow the rules specified in Section 11.2 of the&#xD;&#xA; Servlet API Specification. This pattern is assumed to be in&#xD;&#xA; URL-decoded form and must not contain CR(#xD) or LF(#xA).&#xD;&#xA; If it contains those characters, the container must inform&#xD;&#xA; the developer with a descriptive error message.&#xD;&#xA; The container must preserve all characters including whitespaces.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="url-patternType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UserDataConstraintType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The user-data-constraintType is used to indicate how&#xD;&#xA; data communicated between the client and container should be&#xD;&#xA; protected.&#xD;&#xA; &#xD;&#xA; Used in: security-constraint&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="user-data-constraintType"/>
<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="transportGuarantee" lowerBound="1"
eType="#//TransportGuaranteeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="transport-guarantee"/>
<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="WarPathType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The elements that use this type designate a path starting&#xD;&#xA; with a &quot;/&quot; and interpreted relative to the root of a WAR&#xD;&#xA; file.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="war-pathType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="WarPathTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="war-pathType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="/.*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WebAppType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="web-appType"/>
<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="moduleName" upperBound="-1"
eType="#//String" 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="module-name"/>
<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="description" upperBound="-1"
eType="#//DescriptionType" 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="description"/>
<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="displayName" upperBound="-1"
eType="#//DisplayNameType" 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="display-name"/>
<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="icon" upperBound="-1" eType="#//IconType"
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="icon"/>
<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="distributable" upperBound="-1"
eType="#//EmptyType" 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="distributable"/>
<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="contextParam" upperBound="-1"
eType="#//ParamValueType" 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; The context-param element contains the declaration&#xD;&#xA; of a web application's servlet context&#xD;&#xA; initialization parameters.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="context-param"/>
<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="filter" upperBound="-1"
eType="#//FilterType" 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="filter"/>
<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="filterMapping" upperBound="-1"
eType="#//FilterMappingType" 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="filter-mapping"/>
<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="listener" upperBound="-1"
eType="#//ListenerType" 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="listener"/>
<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="servlet" upperBound="-1"
eType="#//ServletType" 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="servlet"/>
<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="servletMapping" upperBound="-1"
eType="#//ServletMappingType" 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="servlet-mapping"/>
<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="sessionConfig" upperBound="-1"
eType="#//SessionConfigType" 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-config"/>
<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="mimeMapping" upperBound="-1"
eType="#//MimeMappingType" 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="mime-mapping"/>
<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="welcomeFileList" upperBound="-1"
eType="#//WelcomeFileListType" 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="welcome-file-list"/>
<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="errorPage" upperBound="-1"
eType="#//ErrorPageType" 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="error-page"/>
<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="jspConfig" upperBound="-1"
eType="#//JspConfigType" 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="jsp-config"/>
<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="securityConstraint" upperBound="-1"
eType="#//SecurityConstraintType" 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="security-constraint"/>
<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="loginConfig" upperBound="-1"
eType="#//LoginConfigType" 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="login-config"/>
<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="securityRole" upperBound="-1"
eType="#//SecurityRoleType" 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="security-role"/>
<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="envEntry" upperBound="-1"
eType="#//EnvEntryType" 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="env-entry"/>
<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="ejbRef" upperBound="-1"
eType="#//EjbRefType" 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="ejb-ref"/>
<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="ejbLocalRef" upperBound="-1"
eType="#//EjbLocalRefType" 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="ejb-local-ref"/>
<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="serviceRef" upperBound="-1"
eType="#//ServiceRefType" 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="service-ref"/>
<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="resourceRef" upperBound="-1"
eType="#//ResourceRefType" 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="resource-ref"/>
<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="resourceEnvRef" upperBound="-1"
eType="#//ResourceEnvRefType" 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="resource-env-ref"/>
<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="messageDestinationRef"
upperBound="-1" eType="#//MessageDestinationRefType" 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-destination-ref"/>
<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="persistenceContextRef"
upperBound="-1" eType="#//PersistenceContextRefType" 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="persistence-context-ref"/>
<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="persistenceUnitRef" upperBound="-1"
eType="#//PersistenceUnitRefType" 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="persistence-unit-ref"/>
<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="postConstruct" upperBound="-1"
eType="#//LifecycleCallbackType" 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="post-construct"/>
<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="preDestroy" upperBound="-1"
eType="#//LifecycleCallbackType" 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="pre-destroy"/>
<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="dataSource" upperBound="-1"
eType="#//DataSourceType" 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="data-source"/>
<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="messageDestination" upperBound="-1"
eType="#//MessageDestinationType" 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-destination"/>
<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="localeEncodingMappingList"
upperBound="-1" eType="#//LocaleEncodingMappingListType" 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="locale-encoding-mapping-list"/>
<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="absoluteOrdering" upperBound="-1"
eType="#//AbsoluteOrderingType" 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="absolute-ordering"/>
<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>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataComplete" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The metadata-complete attribute defines whether this&#xD;&#xA; deployment descriptor and other related deployment&#xD;&#xA; descriptors for this module (e.g., web service&#xD;&#xA; descriptors) are complete, or whether the class&#xD;&#xA; files available to this module and packaged with&#xD;&#xA; this application should be examined for annotations&#xD;&#xA; that specify deployment information.&#xD;&#xA; &#xD;&#xA; If metadata-complete is set to &quot;true&quot;, the deployment&#xD;&#xA; tool must ignore any annotations that specify deployment&#xD;&#xA; information, which might be present in the class files&#xD;&#xA; of the application.&#xD;&#xA; &#xD;&#xA; If metadata-complete is not specified or is set to&#xD;&#xA; &quot;false&quot;, the deployment tool must examine the class&#xD;&#xA; files of the application for annotations, as&#xD;&#xA; specified by the specifications.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="metadata-complete"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="#//WebAppVersionType" unsettable="true">
<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:EEnum" name="WebAppVersionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type contains the recognized versions of&#xD;&#xA; web-application supported. It is used to designate the&#xD;&#xA; version of the web application.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="web-app-versionType"/>
</eAnnotations>
<eLiterals name="_30" literal="3.0"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="WebAppVersionTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="web-app-versionType:Object"/>
<details key="baseType" value="web-app-versionType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="WebFragmentType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="web-fragmentType"/>
<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="name" upperBound="-1" eType="#//JavaIdentifierType"
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="name"/>
<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="description" upperBound="-1"
eType="#//DescriptionType" 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="description"/>
<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="displayName" upperBound="-1"
eType="#//DisplayNameType" 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="display-name"/>
<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="icon" upperBound="-1" eType="#//IconType"
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="icon"/>
<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="distributable" upperBound="-1"
eType="#//EmptyType" 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="distributable"/>
<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="contextParam" upperBound="-1"
eType="#//ParamValueType" 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; The context-param element contains the declaration&#xD;&#xA; of a web application's servlet context&#xD;&#xA; initialization parameters.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="context-param"/>
<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="filter" upperBound="-1"
eType="#//FilterType" 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="filter"/>
<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="filterMapping" upperBound="-1"
eType="#//FilterMappingType" 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="filter-mapping"/>
<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="listener" upperBound="-1"
eType="#//ListenerType" 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="listener"/>
<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="servlet" upperBound="-1"
eType="#//ServletType" 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="servlet"/>
<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="servletMapping" upperBound="-1"
eType="#//ServletMappingType" 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="servlet-mapping"/>
<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="sessionConfig" upperBound="-1"
eType="#//SessionConfigType" 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-config"/>
<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="mimeMapping" upperBound="-1"
eType="#//MimeMappingType" 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="mime-mapping"/>
<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="welcomeFileList" upperBound="-1"
eType="#//WelcomeFileListType" 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="welcome-file-list"/>
<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="errorPage" upperBound="-1"
eType="#//ErrorPageType" 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="error-page"/>
<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="jspConfig" upperBound="-1"
eType="#//JspConfigType" 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="jsp-config"/>
<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="securityConstraint" upperBound="-1"
eType="#//SecurityConstraintType" 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="security-constraint"/>
<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="loginConfig" upperBound="-1"
eType="#//LoginConfigType" 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="login-config"/>
<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="securityRole" upperBound="-1"
eType="#//SecurityRoleType" 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="security-role"/>
<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="envEntry" upperBound="-1"
eType="#//EnvEntryType" 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="env-entry"/>
<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="ejbRef" upperBound="-1"
eType="#//EjbRefType" 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="ejb-ref"/>
<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="ejbLocalRef" upperBound="-1"
eType="#//EjbLocalRefType" 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="ejb-local-ref"/>
<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="serviceRef" upperBound="-1"
eType="#//ServiceRefType" 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="service-ref"/>
<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="resourceRef" upperBound="-1"
eType="#//ResourceRefType" 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="resource-ref"/>
<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="resourceEnvRef" upperBound="-1"
eType="#//ResourceEnvRefType" 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="resource-env-ref"/>
<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="messageDestinationRef"
upperBound="-1" eType="#//MessageDestinationRefType" 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-destination-ref"/>
<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="persistenceContextRef"
upperBound="-1" eType="#//PersistenceContextRefType" 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="persistence-context-ref"/>
<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="persistenceUnitRef" upperBound="-1"
eType="#//PersistenceUnitRefType" 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="persistence-unit-ref"/>
<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="postConstruct" upperBound="-1"
eType="#//LifecycleCallbackType" 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="post-construct"/>
<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="preDestroy" upperBound="-1"
eType="#//LifecycleCallbackType" 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="pre-destroy"/>
<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="dataSource" upperBound="-1"
eType="#//DataSourceType" 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="data-source"/>
<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="messageDestination" upperBound="-1"
eType="#//MessageDestinationType" 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-destination"/>
<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="localeEncodingMappingList"
upperBound="-1" eType="#//LocaleEncodingMappingListType" 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="locale-encoding-mapping-list"/>
<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="ordering" upperBound="-1"
eType="#//OrderingType" 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="ordering"/>
<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>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataComplete" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The metadata-complete attribute defines whether this&#xD;&#xA; deployment descriptor and other related deployment&#xD;&#xA; descriptors for this module (e.g., web service&#xD;&#xA; descriptors) are complete, or whether the class&#xD;&#xA; files available to this module and packaged with&#xD;&#xA; this application should be examined for annotations&#xD;&#xA; that specify deployment information.&#xD;&#xA; &#xD;&#xA; If metadata-complete is set to &quot;true&quot;, the deployment&#xD;&#xA; tool must ignore any annotations that specify deployment&#xD;&#xA; information, which might be present in the class files&#xD;&#xA; of the application.&#xD;&#xA; &#xD;&#xA; If metadata-complete is not specified or is set to&#xD;&#xA; &quot;false&quot;, the deployment tool must examine the class&#xD;&#xA; files of the application for annotations, as&#xD;&#xA; specified by the specifications.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="metadata-complete"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="#//WebAppVersionType" unsettable="true">
<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="WebResourceCollectionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The web-resource-collectionType is used to identify the&#xD;&#xA; resources and HTTP methods on those resources to which a&#xD;&#xA; security constraint applies. If no HTTP methods are specified,&#xD;&#xA; then the security constraint applies to all HTTP methods.&#xD;&#xA; If HTTP methods are specified by http-method-omission&#xD;&#xA; elements, the security constraint applies to all methods&#xD;&#xA; except those identified in the collection.&#xD;&#xA; http-method-omission and http-method elements are never&#xD;&#xA; mixed in the same collection. &#xD;&#xA; &#xD;&#xA; Used in: security-constraint&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="web-resource-collectionType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="webResourceName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The web-resource-name contains the name of this web&#xD;&#xA; resource collection.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="web-resource-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="urlPattern" lowerBound="1"
upperBound="-1" eType="#//UrlPatternType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="url-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="httpMethod" unique="false"
upperBound="-1" eType="#//HttpMethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Each http-method names an HTTP method to which the&#xD;&#xA; constraint applies.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="http-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="httpMethodOmission" unique="false"
upperBound="-1" eType="#//HttpMethodType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Each http-method-omission names an HTTP method to&#xD;&#xA; which the constraint does not apply.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="http-method-omission"/>
<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="WelcomeFileListType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The welcome-file-list contains an ordered list of welcome&#xD;&#xA; files elements.&#xD;&#xA; &#xD;&#xA; Used in: web-app&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="welcome-file-listType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="welcomeFile" unique="false"
lowerBound="1" upperBound="-1" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The welcome-file element contains file name to use&#xD;&#xA; as a default welcome file, such as index.html&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="welcome-file"/>
<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="XsdAnyURIType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:anyURI.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdAnyURIType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:boolean.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdBooleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:integer.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdNMTOKENType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:NMTOKEN.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNMTOKENType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdNonNegativeIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:nonNegativeInteger.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNonNegativeIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NonNegativeInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdPositiveIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:positiveInteger.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdPositiveIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdQNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:QName.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdQNameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; This type adds an &quot;id&quot; attribute to xsd:string.&#xD;&#xA; &#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdStringType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>