blob: 29ff1025435d4a56caa6b76c7b3e85ad1efcc802 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
* Copyright (c) 2010 Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
*
* Nicolas Guyomar (Mia-Software) - initial API and implementation
-->
<ecore:EPackage xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="webapp25"
nsURI="http://www.eclipse.org/MoDisco/Javaee/web-app_2_5.xsd" nsPrefix="webapp25">
<eClassifiers xsi:type="ecore:EClass" name="AuthConstraintType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The auth-constraintType indicates the user roles that&#xD;&#xA;&#x9;should be permitted access to this resource&#xD;&#xA;&#x9;collection. The role-name used here must either correspond&#xD;&#xA;&#x9;to the role-name of one of the security-role elements&#xD;&#xA;&#x9;defined for this web application, or be the specially&#xD;&#xA;&#x9;reserved role-name &quot;*&quot; that is a compact syntax for&#xD;&#xA;&#x9;indicating all roles in the web application. If both &quot;*&quot;&#xD;&#xA;&#x9;and rolenames appear, the container interprets this as all&#xD;&#xA;&#x9;roles. If no roles are defined, no user is allowed access&#xD;&#xA;&#x9;to the portion of the web application described by the&#xD;&#xA;&#x9;containing security-constraint. The container matches&#xD;&#xA;&#x9;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;&#x9;The auth-methodType is used to configure the authentication&#xD;&#xA;&#x9;mechanism for the web application. As a prerequisite to&#xD;&#xA;&#x9;gaining access to any web resources which are protected by&#xD;&#xA;&#x9;an authorization constraint, a user must have authenticated&#xD;&#xA;&#x9;using the configured mechanism. Legal values are &quot;BASIC&quot;,&#xD;&#xA;&#x9;&quot;DIGEST&quot;, &quot;FORM&quot;, &quot;CLIENT-CERT&quot;, or a vendor-specific&#xD;&#xA;&#x9;authentication scheme.&#xD;&#xA;&#xD;&#xA;&#x9;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="DescriptionType" eSuperTypes="#//XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The description type is used by a description element to&#xD;&#xA;&#x9;provide text describing the parent element. The elements&#xD;&#xA;&#x9;that use this type should include any information that the&#xD;&#xA;&#x9;Deployment Component's Deployment File file producer wants&#xD;&#xA;&#x9;to provide to the consumer of the Deployment Component's&#xD;&#xA;&#x9;Deployment File (i.e., to the Deployer). Typically, the&#xD;&#xA;&#x9;tools used by such a Deployment File consumer will display&#xD;&#xA;&#x9;the description when processing the parent element that&#xD;&#xA;&#x9;contains the description.&#xD;&#xA;&#xD;&#xA;&#x9;The lang attribute defines the language that the&#xD;&#xA;&#x9;description is provided in. The default value is &quot;en&quot; (English).&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="descriptionType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="DeweyVersionType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type defines a dewey decimal that is used&#xD;&#xA;&#x9;to describe versions of documents.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="dewey-versionType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="\.?[0-9]+(\.[0-9]+)*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DispatcherType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The dispatcher has four legal values: FORWARD, REQUEST, INCLUDE,&#xD;&#xA;&#x9;and ERROR. A value of FORWARD means the Filter will be applied&#xD;&#xA;&#x9;under RequestDispatcher.forward() calls. A value of REQUEST&#xD;&#xA;&#x9;means the Filter will be applied under ordinary client calls to&#xD;&#xA;&#x9;the path or servlet. A value of INCLUDE means the Filter will be&#xD;&#xA;&#x9;applied under RequestDispatcher.include() calls. A value of&#xD;&#xA;&#x9;ERROR means the Filter will be applied under the error page&#xD;&#xA;&#x9;mechanism. The absence of any dispatcher elements in a&#xD;&#xA;&#x9;filter-mapping indicates a default of applying filters only under&#xD;&#xA;&#x9;ordinary 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="ERROR" value="3"/>
</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;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The display-name type contains a short name that is intended&#xD;&#xA;&#x9; to be displayed by tools. It is used by display-name&#xD;&#xA;&#x9; elements. The display name need not be unique.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; ...&#xD;&#xA;&#x9; &lt;display-name xml:lang=&quot;en&quot;>&#xD;&#xA;&#x9; Employee Self Service&#xD;&#xA;&#x9; &lt;/display-name>&#xD;&#xA;&#xD;&#xA;&#x9; The value of the xml:lang attribute is &quot;en&quot; (English) by default.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="display-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="DocumentRoot">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=""/>
<details key="kind" value="mixed"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1"
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="elementWildcard"/>
<details key="name" value=":mixed"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xmlns:prefix"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1"
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry"
transient="true" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="xsi:schemaLocation"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="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;&#x9;The web-app element is the root of the deployment&#xD;&#xA;&#x9;descriptor for a web application. Note that the sub-elements&#xD;&#xA;&#x9;of this element can be in the arbitrary order. Because of&#xD;&#xA;&#x9;that, the multiplicity of the elements of distributable,&#xD;&#xA;&#x9;session-config, welcome-file-list, jsp-config, login-config,&#xD;&#xA;&#x9;and locale-encoding-mapping-list was changed from &quot;?&quot; to &quot;*&quot;&#xD;&#xA;&#x9;in this schema. However, the deployment descriptor instance&#xD;&#xA;&#x9;file must not contain multiple elements of session-config,&#xD;&#xA;&#x9;jsp-config, and login-config. When there are multiple elements of&#xD;&#xA;&#x9;welcome-file-list or locale-encoding-mapping-list, the container&#xD;&#xA;&#x9;must concatenate the element contents. The multiple occurence&#xD;&#xA;&#x9;of the element distributable is redundant and the container&#xD;&#xA;&#x9;treats that case exactly in the same way when there is only&#xD;&#xA;&#x9;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;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-linkType is used by ejb-link&#xD;&#xA;&#x9; elements in the ejb-ref or ejb-local-ref elements to specify&#xD;&#xA;&#x9; that an EJB reference is linked to enterprise bean.&#xD;&#xA;&#xD;&#xA;&#x9; The value of the ejb-link element must be the ejb-name of an&#xD;&#xA;&#x9; enterprise bean in the same ejb-jar file or in another ejb-jar&#xD;&#xA;&#x9; file in the same Java EE application unit.&#xD;&#xA;&#xD;&#xA;&#x9; Alternatively, the name in the ejb-link element may be&#xD;&#xA;&#x9; composed of a path name specifying the ejb-jar containing the&#xD;&#xA;&#x9; referenced enterprise bean with the ejb-name of the target&#xD;&#xA;&#x9; bean appended and separated from the path name by &quot;#&quot;. The&#xD;&#xA;&#x9; path name is relative to the Deployment File containing&#xD;&#xA;&#x9; Deployment Component that is referencing the enterprise&#xD;&#xA;&#x9; bean. This allows multiple enterprise beans with the same&#xD;&#xA;&#x9; ejb-name to be uniquely identified.&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-link>EmployeeRecord&lt;/ejb-link>&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-link>../products/product.jar#ProductEJB&lt;/ejb-link>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbLocalRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-local-refType is used by ejb-local-ref elements for&#xD;&#xA;&#x9;the declaration of a reference to an enterprise bean's local&#xD;&#xA;&#x9;home or to the local business interface of a 3.0 bean.&#xD;&#xA; The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - the EJB reference name used in the code of the Deployment&#xD;&#xA;&#x9; Component that's referencing the enterprise bean.&#xD;&#xA;&#x9; - the optional expected type of the referenced enterprise bean&#xD;&#xA;&#x9; - the optional expected local interface of the referenced&#xD;&#xA; enterprise bean or the local business interface of the&#xD;&#xA; referenced enterprise bean.&#xD;&#xA;&#x9; - the optional expected local home interface of the referenced&#xD;&#xA; enterprise bean. Not applicable if this ejb-local-ref refers&#xD;&#xA; to the local business interface of a 3.0 bean.&#xD;&#xA;&#x9; - optional ejb-link information, used to specify the&#xD;&#xA;&#x9; referenced enterprise bean&#xD;&#xA; - optional elements to define injection of the named enterprise&#xD;&#xA; bean into a component field or property.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-local-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefName" lowerBound="1"
eType="#//EjbRefNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" eType="#//EjbRefTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" eType="#//LocalHomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local-home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="local" eType="#//LocalType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="local"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLink" eType="#//EjbLinkType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefNameType" eSuperTypes="#//JndiNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The ejb-ref-name element contains the name of an EJB&#xD;&#xA;&#x9; reference. The EJB reference is an entry in the&#xD;&#xA;&#x9; Deployment Component's environment and is relative to the&#xD;&#xA;&#x9; java:comp/env context. The name must be unique within the&#xD;&#xA;&#x9; Deployment Component.&#xD;&#xA;&#xD;&#xA;&#x9; It is recommended that name is prefixed with &quot;ejb/&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;ejb-ref-name>ejb/Payroll&lt;/ejb-ref-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-nameType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-refType is used by ejb-ref elements for the&#xD;&#xA;&#x9;declaration of a reference to an enterprise bean's home or&#xD;&#xA; to the remote business interface of a 3.0 bean.&#xD;&#xA;&#x9;The declaration consists of:&#xD;&#xA;&#xD;&#xA;&#x9; - an optional description&#xD;&#xA;&#x9; - the EJB reference name used in the code of&#xD;&#xA;&#x9; the Deployment Component that's referencing the enterprise&#xD;&#xA;&#x9; bean.&#xD;&#xA;&#x9; - the optional expected type of the referenced enterprise bean&#xD;&#xA; - the optional remote interface of the referenced enterprise bean&#xD;&#xA; or the remote business interface of the referenced enterprise&#xD;&#xA; bean&#xD;&#xA;&#x9; - the optional expected home interface of the referenced&#xD;&#xA; enterprise bean. Not applicable if this ejb-ref&#xD;&#xA; refers to the remote business interface of a 3.0 bean.&#xD;&#xA;&#x9; - optional ejb-link information, used to specify the&#xD;&#xA;&#x9; referenced enterprise bean&#xD;&#xA; - optional elements to define injection of the named enterprise&#xD;&#xA; bean into a component field or property&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefName" lowerBound="1"
eType="#//EjbRefNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRefType" eType="#//EjbRefTypeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="home" eType="#//HomeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="home"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" eType="#//RemoteType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="remote"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLink" eType="#//EjbLinkType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="ejb-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EjbRefTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-ref-typeType contains the expected type of the&#xD;&#xA;&#x9;referenced enterprise bean.&#xD;&#xA;&#xD;&#xA;&#x9;The ejb-ref-type designates a value&#xD;&#xA;&#x9;that must be one of the following:&#xD;&#xA;&#xD;&#xA;&#x9; Entity&#xD;&#xA;&#x9; Session&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EjbRefTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base"/>
</eAnnotations>
<eLiterals name="Entity"/>
<eLiterals name="Session" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="ejb-ref-typeType_._base:Object"/>
<details key="baseType" value="ejb-ref-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EmptyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type is used to designate an empty&#xD;&#xA;&#x9;element when used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="emptyType"/>
<details key="kind" value="empty"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EncodingType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The env-entryType is used to declare an application's&#xD;&#xA;&#x9;environment entry. The declaration consists of an optional&#xD;&#xA;&#x9;description, the name of the environment entry, a type&#xD;&#xA;&#x9;(optional if the value is injected, otherwise required), and&#xD;&#xA;&#x9;an optional value.&#xD;&#xA;&#xD;&#xA;&#x9;It also includes optional elements to define injection of&#xD;&#xA;&#x9;the named resource into fields or JavaBeans properties.&#xD;&#xA;&#xD;&#xA;&#x9;If a value is not specified and injection is requested,&#xD;&#xA;&#x9;no injection will occur and no entry of the specified name&#xD;&#xA;&#x9;will be created. This allows an initial value to be&#xD;&#xA;&#x9;specified in the source code without being incorrectly&#xD;&#xA;&#x9;changed when no override has been specified.&#xD;&#xA;&#xD;&#xA;&#x9;If a value is not specified and no injection is requested,&#xD;&#xA;&#x9;a value must be supplied during deployment.&#xD;&#xA;&#xD;&#xA;&#x9;This type is used by env-entry elements.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entryType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-name element contains the name of a&#xD;&#xA;&#x9; Deployment Component's environment entry. The name&#xD;&#xA;&#x9; is a JNDI name relative to the java:comp/env&#xD;&#xA;&#x9; context. The name must be unique within a&#xD;&#xA;&#x9; Deployment Component. The uniqueness&#xD;&#xA;&#x9; constraints must be defined within the declared&#xD;&#xA;&#x9; context.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-name>minAmount&lt;/env-entry-name>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryType" eType="#//EnvEntryTypeValuesType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-type element contains the Java language&#xD;&#xA;&#x9; type of the environment entry. If an injection target&#xD;&#xA;&#x9; is specified for the environment entry, the type may&#xD;&#xA;&#x9; be omitted, or must match the type of the injection&#xD;&#xA;&#x9; target. If no injection target is specified, the type&#xD;&#xA;&#x9; is required.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-type>java.lang.Integer&lt;/env-entry-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntryValue" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The env-entry-value designates the value of a&#xD;&#xA;&#x9; Deployment Component's environment entry. The value&#xD;&#xA;&#x9; must be a String that is valid for the&#xD;&#xA;&#x9; constructor of the specified type that takes a&#xD;&#xA;&#x9; single String parameter, or for java.lang.Character,&#xD;&#xA;&#x9; a single character.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-value>100.00&lt;/env-entry-value>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="env-entry-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryTypeValuesType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; This type contains the fully-qualified Java type of the&#xD;&#xA;&#x9; environment entry value that is expected by the&#xD;&#xA;&#x9; application's code.&#xD;&#xA;&#xD;&#xA;&#x9; The following are the legal values of env-entry-type-valuesType:&#xD;&#xA;&#xD;&#xA;&#x9; java.lang.Boolean&#xD;&#xA;&#x9; java.lang.Byte&#xD;&#xA;&#x9; java.lang.Character&#xD;&#xA;&#x9; java.lang.String&#xD;&#xA;&#x9; java.lang.Short&#xD;&#xA;&#x9; java.lang.Integer&#xD;&#xA;&#x9; java.lang.Long&#xD;&#xA;&#x9; java.lang.Float&#xD;&#xA;&#x9; java.lang.Double&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;env-entry-type>java.lang.Boolean&lt;/env-entry-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="EnvEntryTypeValuesTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
<eLiterals name="javaLangBoolean" literal="java.lang.Boolean"/>
<eLiterals name="javaLangByte" value="1" literal="java.lang.Byte"/>
<eLiterals name="javaLangCharacter" value="2" literal="java.lang.Character"/>
<eLiterals name="javaLangString" value="3" literal="java.lang.String"/>
<eLiterals name="javaLangShort" value="4" literal="java.lang.Short"/>
<eLiterals name="javaLangInteger" value="5" literal="java.lang.Integer"/>
<eLiterals name="javaLangLong" value="6" literal="java.lang.Long"/>
<eLiterals name="javaLangFloat" value="7" literal="java.lang.Float"/>
<eLiterals name="javaLangDouble" value="8" literal="java.lang.Double"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="EnvEntryTypeValuesTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="env-entry-type-valuesType_._base:Object"/>
<details key="baseType" value="env-entry-type-valuesType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ErrorCodeType" eSuperTypes="#//XsdPositiveIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The error-code contains an HTTP error code, ex: 404&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The error-pageType contains a mapping between an error code&#xD;&#xA;&#x9;or exception type to the path of a resource in the web&#xD;&#xA;&#x9;application.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The exception-type contains a fully qualified class&#xD;&#xA;&#x9; name of a Java exception type.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; The location element contains the location of the&#xD;&#xA;&#x9; resource in the web application relative to the root of&#xD;&#xA;&#x9; the web application. The value of the location must have&#xD;&#xA;&#x9; a leading `/'.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9;Declaration of the filter mappings in this web&#xD;&#xA;&#x9;application is done by using filter-mappingType.&#xD;&#xA;&#x9;The container uses the filter-mapping&#xD;&#xA;&#x9;declarations to decide which filters to apply to a request,&#xD;&#xA;&#x9;and in what order. The container matches the request URI to&#xD;&#xA;&#x9;a Servlet in the normal way. To determine which filters to&#xD;&#xA;&#x9;apply it matches filter-mapping declarations either on&#xD;&#xA;&#x9;servlet-name, or on url-pattern for each filter-mapping&#xD;&#xA;&#x9;element, depending on which style is used. The order in&#xD;&#xA;&#x9;which filters are invoked is the order in which&#xD;&#xA;&#x9;filter-mapping declarations that match a request URI for a&#xD;&#xA;&#x9;servlet appear in the list of filter-mapping elements.The&#xD;&#xA;&#x9;filter-name value must be the value of the filter-name&#xD;&#xA;&#x9;sub-elements of one of the filter declarations in the&#xD;&#xA;&#x9;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="4"
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;&#x9;The logical name of the filter is declare&#xD;&#xA;&#x9;by using filter-nameType. This name is used to map the&#xD;&#xA;&#x9;filter. Each filter name is unique within the web&#xD;&#xA;&#x9;application.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The filterType is used to declare a filter in the web&#xD;&#xA;&#x9;application. The filter is mapped to either a servlet or a&#xD;&#xA;&#x9;URL pattern in the filter-mapping element, using the&#xD;&#xA;&#x9;filter-name value to reference. Filters can access the&#xD;&#xA;&#x9;initialization parameters declared in the deployment&#xD;&#xA;&#x9;descriptor at runtime via the FilterConfig interface.&#xD;&#xA;&#xD;&#xA;&#x9;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" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The fully qualified classname of the filter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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="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;&#x9; The init-param element contains a name/value pair as&#xD;&#xA;&#x9; an initialization param of a servlet filter&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-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;&#x9;The form-login-configType specifies the login and error&#xD;&#xA;&#x9;pages that should be used in form based login. If form based&#xD;&#xA;&#x9;authentication is not used, these elements are ignored.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The form-login-page element defines the location in the web&#xD;&#xA;&#x9; app where the page that can be used for login can be&#xD;&#xA;&#x9; found. The path begins with a leading / and is interpreted&#xD;&#xA;&#x9; relative to the root of the WAR.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; The form-error-page element defines the location in&#xD;&#xA;&#x9; the web app where the error page that is displayed&#xD;&#xA;&#x9; when login is not successful can be found.&#xD;&#xA;&#x9; The path begins with a leading / and is interpreted&#xD;&#xA;&#x9; relative to the root of the WAR.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9;The elements that use this type designate the name of a&#xD;&#xA;&#x9;Java class or interface. The name is in the form of a&#xD;&#xA;&#x9;&quot;binary name&quot;, as defined in the JLS. This is the form&#xD;&#xA;&#x9;of name used in Class.forName(). Tools that need the&#xD;&#xA;&#x9;canonical name (the name used in source code) will need&#xD;&#xA;&#x9;to convert this binary name to the canonical name.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="FullyQualifiedClassTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="fully-qualified-classType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="GenericBooleanType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type defines four different values which can designate&#xD;&#xA;&#x9;boolean values. This includes values yes and no which are&#xD;&#xA;&#x9;not designated by xsd:boolean&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="GenericBooleanTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base"/>
</eAnnotations>
<eLiterals name="true"/>
<eLiterals name="false" value="1"/>
<eLiterals name="yes" value="2"/>
<eLiterals name="no" value="3"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="GenericBooleanTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="generic-booleanType_._base:Object"/>
<details key="baseType" value="generic-booleanType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="HomeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The homeType defines the fully-qualified name of&#xD;&#xA;&#x9; an enterprise bean's home interface.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;home>com.aardvark.payroll.PayrollHome&lt;/home>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="HomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="HttpMethodType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The icon type contains small-icon and large-icon elements&#xD;&#xA;&#x9;that specify the file names for small and large GIF, JPEG,&#xD;&#xA;&#x9;or PNG icon images used to represent the parent element in a&#xD;&#xA;&#x9;GUI tool.&#xD;&#xA;&#xD;&#xA;&#x9;The xml:lang attribute defines the language that the&#xD;&#xA;&#x9;icon file names are provided in. Its value is &quot;en&quot; (English)&#xD;&#xA;&#x9;by default.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="iconType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="smallIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The small-icon element contains the name of a file&#xD;&#xA;&#x9; containing a small (16 x 16) icon image. The file&#xD;&#xA;&#x9; name is a relative path within the Deployment&#xD;&#xA;&#x9; Component's Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA;&#x9; The icon can be used by tools.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;small-icon>employee-service-icon16x16.jpg&lt;/small-icon>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="small-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="largeIcon" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The large-icon element contains the name of a file&#xD;&#xA;&#x9; containing a large&#xD;&#xA;&#x9; (32 x 32) icon image. The file name is a relative&#xD;&#xA;&#x9; path within the Deployment Component's Deployment&#xD;&#xA;&#x9; File.&#xD;&#xA;&#xD;&#xA;&#x9; The image may be in the GIF, JPEG, or PNG format.&#xD;&#xA;&#x9; The icon can be used by tools.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;large-icon>employee-service-icon32x32.jpg&lt;/large-icon>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="large-icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="lang" eType="ecore:EDataType platform:/plugin/org.eclipse.emf.ecore/model/XMLNamespace.ecore#//LangType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &#xD;&#xA; &lt;h3>lang (as an attribute name)&lt;/h3>&#xD;&#xA; &lt;p>&#xD;&#xA; denotes an attribute whose value&#xD;&#xA; is a language code for the natural language of the content of&#xD;&#xA; any element; its value is inherited. This name is reserved&#xD;&#xA; by virtue of its definition in the XML specification.&lt;/p>&#xD;&#xA; &#xD;&#xA; &lt;/div>&#xD;&#xA; &lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;>&#xD;&#xA; &lt;h4>Notes&lt;/h4>&#xD;&#xA; &lt;p>&#xD;&#xA; Attempting to install the relevant ISO 2- and 3-letter&#xD;&#xA; codes as the enumerated possible values is probably never&#xD;&#xA; going to be a realistic possibility. &#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; See BCP 47 at &lt;a href=&quot;http://www.rfc-editor.org/rfc/bcp/bcp47.txt&quot;>&#xD;&#xA; http://www.rfc-editor.org/rfc/bcp/bcp47.txt&lt;/a>&#xD;&#xA; and the IANA language subtag registry at&#xD;&#xA; &lt;a href=&quot;http://www.iana.org/assignments/language-subtag-registry&quot;>&#xD;&#xA; http://www.iana.org/assignments/language-subtag-registry&lt;/a>&#xD;&#xA; for further information.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;p>&#xD;&#xA; The union allows for the 'un-declaration' of xml:lang with&#xD;&#xA; the empty string.&#xD;&#xA; &lt;/p>&#xD;&#xA; &lt;/div>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="lang"/>
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="InjectionTargetType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;An injection target specifies a class and a name within&#xD;&#xA;&#x9;that class into which a resource should be injected.&#xD;&#xA;&#xD;&#xA;&#x9;The injection target class specifies the fully qualified&#xD;&#xA;&#x9;class name that is the target of the injection. The&#xD;&#xA;&#x9;Java EE specifications describe which classes can be an&#xD;&#xA;&#x9;injection target.&#xD;&#xA;&#xD;&#xA;&#x9;The injection target name specifies the target within&#xD;&#xA;&#x9;the specified class. The target is first looked for as a&#xD;&#xA;&#x9;JavaBeans property name. If not found, the target is&#xD;&#xA;&#x9;looked for as a field name.&#xD;&#xA;&#xD;&#xA;&#x9;The specified resource will be injected into the target&#xD;&#xA;&#x9;during initialization of the class by either calling the&#xD;&#xA;&#x9;set method for the target property or by setting a value&#xD;&#xA;&#x9;into the named field.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="injection-targetType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetName" lowerBound="1"
eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaIdentifierType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The java-identifierType defines a Java identifier.&#xD;&#xA;&#x9;The users of this type should further verify that&#xD;&#xA;&#x9;the content does not contain Java reserved keywords.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaIdentifierTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-identifierType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="($|_|\p{L})(\p{L}|\p{Nd}|_|$)*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JavaTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This is a generic type that designates a Java primitive&#xD;&#xA;&#x9;type or a fully qualified name of a Java interface/type,&#xD;&#xA;&#x9;or an array of such types.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JavaTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="java-typeType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="[^\p{Z}]*"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JndiNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The jndi-nameType type designates a JNDI name in the&#xD;&#xA;&#x9;Deployment Component's environment and is relative to the&#xD;&#xA;&#x9;java:comp/env context. A JNDI name must be unique within the&#xD;&#xA;&#x9;Deployment Component.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="JndiNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="jndi-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="JspConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The jsp-configType is used to provide global configuration&#xD;&#xA;&#x9;information for the JSP files in a web application. It has&#xD;&#xA;&#x9;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;&#x9;The jsp-file element contains the full path to a JSP file&#xD;&#xA;&#x9;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;&#x9;The jsp-property-groupType is used to group a number of&#xD;&#xA;&#x9;files so they can be given global property information.&#xD;&#xA;&#x9;All files so described are deemed to be JSP files. The&#xD;&#xA;&#x9;following additional properties can be described:&#xD;&#xA;&#xD;&#xA;&#x9; - Control whether EL is ignored.&#xD;&#xA;&#x9; - Control whether scripting elements are invalid.&#xD;&#xA;&#x9; - Indicate pageEncoding information.&#xD;&#xA;&#x9; - Indicate that a resource is a JSP document (XML).&#xD;&#xA;&#x9; - 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;&#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;&#x9; Can be used to easily set the isELIgnored&#xD;&#xA;&#x9; property of a group of JSP pages. By default, the&#xD;&#xA;&#x9; EL evaluation is enabled for Web Applications using&#xD;&#xA;&#x9; a Servlet 2.4 or greater web.xml, and disabled&#xD;&#xA;&#x9; otherwise.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; The valid values of page-encoding are those of the&#xD;&#xA;&#x9; pageEncoding page directive. It is a&#xD;&#xA;&#x9; translation-time error to name different encodings&#xD;&#xA;&#x9; in the pageEncoding attribute of the page directive&#xD;&#xA;&#x9; of a JSP page and in a JSP configuration element&#xD;&#xA;&#x9; matching the page. It is also a translation-time&#xD;&#xA;&#x9; error to name different encodings in the prolog&#xD;&#xA;&#x9; or text declaration of a document in XML syntax and&#xD;&#xA;&#x9; in a JSP configuration element matching the document.&#xD;&#xA;&#x9; It is legal to name the same encoding through&#xD;&#xA;&#x9; mulitple mechanisms.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; Can be used to easily disable scripting in a&#xD;&#xA;&#x9; group of JSP pages. By default, scripting is&#xD;&#xA;&#x9; enabled.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; If true, denotes that the group of resources&#xD;&#xA;&#x9; that match the URL pattern are JSP documents,&#xD;&#xA;&#x9; and thus must be interpreted as XML documents.&#xD;&#xA;&#x9; If false, the resources are assumed to not&#xD;&#xA;&#x9; be JSP documents, unless there is another&#xD;&#xA;&#x9; property group that indicates otherwise.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; The include-prelude element is a context-relative&#xD;&#xA;&#x9; path that must correspond to an element in the&#xD;&#xA;&#x9; Web Application. When the element is present,&#xD;&#xA;&#x9; the given path will be automatically included (as&#xD;&#xA;&#x9; in an include directive) at the beginning of each&#xD;&#xA;&#x9; JSP page in this jsp-property-group.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; The include-coda element is a context-relative&#xD;&#xA;&#x9; path that must correspond to an element in the&#xD;&#xA;&#x9; Web Application. When the element is present,&#xD;&#xA;&#x9; the given path will be automatically included (as&#xD;&#xA;&#x9; in an include directive) at the end of each&#xD;&#xA;&#x9; JSP page in this jsp-property-group.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; "/>
</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;&#x9; "/>
</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: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;&#x9;The lifecycle-callback type specifies a method on a&#xD;&#xA;&#x9;class to be called when a lifecycle event occurs.&#xD;&#xA;&#x9;Note that each class may have only one lifecycle callback&#xD;&#xA; method for any given event and that the method may not&#xD;&#xA;&#x9;be overloaded.&#xD;&#xA;&#xD;&#xA; If the lifefycle-callback-class element is missing then&#xD;&#xA; the class defining the callback is assumed to be the&#xD;&#xA; component class in scope at the place in the descriptor&#xD;&#xA; in which the callback definition appears.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="lifecycle-callbackType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackClass"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="lifecycleCallbackMethod"
lowerBound="1" eType="#//JavaIdentifierType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="lifecycle-callback-method"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ListenerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The listenerType indicates the deployment properties for a web&#xD;&#xA;&#x9;application listener bean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="listenerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="listenerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The listener-class element declares a class in the&#xD;&#xA;&#x9; application must be registered as a web&#xD;&#xA;&#x9; application listener bean. The value is the fully&#xD;&#xA;&#x9; qualified classname of the listener class.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="listener-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore: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;&#x9;The locale-encoding-mapping-list contains one or more&#xD;&#xA;&#x9;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;&#x9;The locale-encoding-mapping contains locale name and&#xD;&#xA;&#x9;encoding name. The locale name must be either &quot;Language-code&quot;,&#xD;&#xA;&#x9;such as &quot;ja&quot;, defined by ISO-639 or &quot;Language-code_Country-code&quot;,&#xD;&#xA;&#x9;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;&#x9;The localeType defines valid locale defined by ISO-639-1&#xD;&#xA;&#x9;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;&#x9;The local-homeType defines the fully-qualified&#xD;&#xA;&#x9;name of an enterprise bean's local home interface.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalHomeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="local-homeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LocalType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The localType defines the fully-qualified name of an&#xD;&#xA;&#x9;enterprise bean's local interface.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="LocalTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="localType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="LoginConfigType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The login-configType is used to configure the authentication&#xD;&#xA;&#x9;method that should be used, the realm name that should be&#xD;&#xA;&#x9;used for this application, and the attributes that are&#xD;&#xA;&#x9;needed by the form login mechanism.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The realm name element specifies the realm name to&#xD;&#xA;&#x9; use in HTTP Basic authorization.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9;The message-destination-linkType is used to link a message&#xD;&#xA;&#x9;destination reference or message-driven bean to a message&#xD;&#xA;&#x9;destination.&#xD;&#xA;&#xD;&#xA;&#x9;The Assembler sets the value to reflect the flow of messages&#xD;&#xA;&#x9;between producers and consumers in the application.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be the message-destination-name of a message&#xD;&#xA;&#x9;destination in the same Deployment File or in another&#xD;&#xA;&#x9;Deployment File in the same Java EE application unit.&#xD;&#xA;&#xD;&#xA;&#x9;Alternatively, the value may be composed of a path name&#xD;&#xA;&#x9;specifying a Deployment File containing the referenced&#xD;&#xA;&#x9;message destination with the message-destination-name of the&#xD;&#xA;&#x9;destination appended and separated from the path name by&#xD;&#xA;&#x9;&quot;#&quot;. The path name is relative to the Deployment File&#xD;&#xA;&#x9;containing Deployment Component that is referencing the&#xD;&#xA;&#x9;message destination. This allows multiple message&#xD;&#xA;&#x9;destinations with the same name to be uniquely identified.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationLinkTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-linkType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a message destination&#xD;&#xA;&#x9; associated with a resource in Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the message destination reference name&#xD;&#xA;&#x9;&#x9; - an optional message destination type&#xD;&#xA;&#x9;&#x9; - an optional specification as to whether&#xD;&#xA;&#x9;&#x9; the destination is used for&#xD;&#xA;&#x9;&#x9; consuming or producing messages, or both.&#xD;&#xA;&#x9;&#x9; if not specified, &quot;both&quot; is assumed.&#xD;&#xA;&#x9;&#x9; - an optional link to the message destination&#xD;&#xA;&#x9;&#x9; - optional injection targets&#xD;&#xA;&#xD;&#xA;&#x9; The message destination type must be supplied unless an&#xD;&#xA;&#x9; injection target is specified, in which case the type&#xD;&#xA;&#x9; of the target is used. If both are specified, the type&#xD;&#xA;&#x9; must be assignment compatible with the type of the injection&#xD;&#xA;&#x9; target.&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination-ref>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-ref-name>jms/StockQueue&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-ref-name>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-type>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-usage>Consumes&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-usage>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-link>CorporateStocks&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-link>&#xD;&#xA;&#x9; &lt;/message-destination-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-ref-name element specifies&#xD;&#xA;&#x9; the name of a message destination reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context and must be&#xD;&#xA;&#x9; unique within an ejb-jar (for enterprise beans) or a&#xD;&#xA;&#x9; Deployment File (for others).&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType"
eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationUsage"
eType="#//MessageDestinationUsageType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-usage"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink"
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destinationType specifies a message&#xD;&#xA;&#x9; destination. The logical destination described by this&#xD;&#xA;&#x9; element is mapped to a physical destination by the Deployer.&#xD;&#xA;&#xD;&#xA;&#x9; The message destination element contains:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - an optional display-name&#xD;&#xA;&#x9;&#x9; - an optional icon&#xD;&#xA;&#x9;&#x9; - a message destination name which must be unique&#xD;&#xA;&#x9;&#x9; among message destination names within the same&#xD;&#xA;&#x9;&#x9; Deployment File.&#xD;&#xA;&#x9;&#x9; - an optional mapped name&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination>&#xD;&#xA;&#x9;&#x9; &lt;message-destination-name>CorporateStocks&#xD;&#xA;&#x9;&#x9; &lt;/message-destination-name>&#xD;&#xA;&#x9; &lt;/message-destination>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destinationType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationName"
lowerBound="1" eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-name element specifies a&#xD;&#xA;&#x9; name for a message destination. This name must be&#xD;&#xA;&#x9; unique among the names of message destinations&#xD;&#xA;&#x9; within the Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="message-destination-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this message destination&#xD;&#xA;&#x9; should be mapped to. Each message-destination-ref&#xD;&#xA;&#x9; element that references this message destination will&#xD;&#xA;&#x9; define a name in the namespace of the referencing&#xD;&#xA;&#x9; component. (It's a name in the JNDI java:comp/env&#xD;&#xA;&#x9; namespace.) Many application servers provide a way to&#xD;&#xA;&#x9; map these local names to names of resources known to the&#xD;&#xA;&#x9; application server. This mapped name is often a global&#xD;&#xA;&#x9; JNDI name, but may be a name of any form. Each of the&#xD;&#xA;&#x9; local names should be mapped to this same global name.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationTypeType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The message-destination-typeType specifies the type of&#xD;&#xA;&#x9; the destination. The type is specified by the Java interface&#xD;&#xA;&#x9; expected to be implemented by the destination.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;message-destination-type>javax.jms.Queue&#xD;&#xA;&#x9; &lt;/message-destination-type>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationTypeTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationUsageType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The message-destination-usageType specifies the use of the&#xD;&#xA;&#x9;message destination indicated by the reference. The value&#xD;&#xA;&#x9;indicates whether messages are consumed from the message&#xD;&#xA;&#x9;destination, produced for the destination, or both. The&#xD;&#xA;&#x9;Assembler makes use of this information in linking producers&#xD;&#xA;&#x9;of a destination with its consumers.&#xD;&#xA;&#xD;&#xA;&#x9;The value of the message-destination-usage element must be&#xD;&#xA;&#x9;one of the following:&#xD;&#xA;&#x9; Consumes&#xD;&#xA;&#x9; Produces&#xD;&#xA;&#x9; ConsumesProduces&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="MessageDestinationUsageTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base"/>
</eAnnotations>
<eLiterals name="Consumes"/>
<eLiterals name="Produces" value="1"/>
<eLiterals name="ConsumesProduces" value="2"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationUsageTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="message-destination-usageType_._base:Object"/>
<details key="baseType" value="message-destination-usageType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="MimeMappingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The mime-mappingType defines a mapping between an extension&#xD;&#xA;&#x9;and a mime type.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The mime-typeType is used to indicate a defined mime type.&#xD;&#xA;&#xD;&#xA;&#x9;Example:&#xD;&#xA;&#x9;&quot;text/plain&quot;&#xD;&#xA;&#xD;&#xA;&#x9;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="NonEmptyStringType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;This type defines a string which contains at least one&#xD;&#xA;&#x9;character.&#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="ParamValueType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type is a general type that can be used to declare&#xD;&#xA;&#x9;parameter/value lists.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="param-valueType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The param-name element contains the name of a&#xD;&#xA;&#x9; parameter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="paramValue" lowerBound="1"
eType="#//XsdStringType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The param-value element contains the value of a&#xD;&#xA;&#x9; parameter.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="param-value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PathType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The elements that use this type designate either a relative&#xD;&#xA;&#x9;path or an absolute path starting with a &quot;/&quot;.&#xD;&#xA;&#xD;&#xA;&#x9;In elements that specify a pathname to a file within the&#xD;&#xA;&#x9;same Deployment File, relative filenames (i.e., those not&#xD;&#xA;&#x9;starting with &quot;/&quot;) are considered relative to the root of&#xD;&#xA;&#x9;the Deployment File's namespace. Absolute filenames (i.e.,&#xD;&#xA;&#x9;those starting with &quot;/&quot;) also specify names in the root of&#xD;&#xA;&#x9;the Deployment File's namespace. In general, relative names&#xD;&#xA;&#x9;are preferred. The exception is .war files where absolute&#xD;&#xA;&#x9;names are preferred for consistency with the Servlet API.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PathTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="pathType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceContextRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-context-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a persistence context&#xD;&#xA;&#x9; associated within a Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the persistence context reference name&#xD;&#xA;&#x9;&#x9; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA;&#x9;&#x9; - an optional specification as to whether&#xD;&#xA;&#x9;&#x9; the persistence context type is Transaction or&#xD;&#xA;&#x9;&#x9; Extended. If not specified, Transaction is assumed.&#xD;&#xA; - an optional list of persistence properties&#xD;&#xA;&#x9;&#x9; - optional injection targets&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA;&#xD;&#xA; &lt;persistence-context-ref>&#xD;&#xA; &lt;persistence-context-ref-name>myPersistenceContext&#xD;&#xA; &lt;/persistence-context-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;persistence-context-type>Extended&lt;/persistence-context-type>&#xD;&#xA; &lt;/persistence-context-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-context-ref-name element specifies&#xD;&#xA;&#x9; the name of a persistence context reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA;&#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file.&#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the&#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextType"
eType="#//PersistenceContextTypeType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-context-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceProperty" upperBound="-1"
eType="#//PropertyType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to specify properties for the container or persistence&#xD;&#xA; provider. Vendor-specific properties may be included in&#xD;&#xA; the set of properties. Properties that are not recognized&#xD;&#xA; by a vendor must be ignored. Entries that make use of the&#xD;&#xA; namespace javax.persistence and its subnamespaces must not&#xD;&#xA; be used for vendor-specific properties. The namespace&#xD;&#xA; javax.persistence is reserved for use by the specification.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-property"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceContextTypeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The persistence-context-typeType specifies the transactional&#xD;&#xA;&#x9;nature of a persistence context reference.&#xD;&#xA;&#xD;&#xA;&#x9;The value of the persistence-context-type element must be&#xD;&#xA;&#x9;one of the following:&#xD;&#xA;&#x9; Transaction&#xD;&#xA; Extended&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceContextTypeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base"/>
</eAnnotations>
<eLiterals name="Transaction"/>
<eLiterals name="Extended" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceContextTypeTypeBaseObject"
instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-context-typeType_._base:Object"/>
<details key="baseType" value="persistence-context-typeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-unit-ref element contains a declaration&#xD;&#xA;&#x9; of Deployment Component's reference to a persistence unit&#xD;&#xA;&#x9; associated within a Deployment Component's&#xD;&#xA;&#x9; environment. It consists of:&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; - an optional description&#xD;&#xA;&#x9;&#x9; - the persistence unit reference name&#xD;&#xA;&#x9;&#x9; - an optional persistence unit name. If not specified,&#xD;&#xA; the default persistence unit is assumed.&#xD;&#xA;&#x9;&#x9; - optional injection targets&#xD;&#xA;&#xD;&#xA;&#x9; Examples:&#xD;&#xA;&#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA;&#xD;&#xA; &lt;persistence-unit-ref>&#xD;&#xA; &lt;persistence-unit-ref-name>myPersistenceUnit&#xD;&#xA; &lt;/persistence-unit-ref-name>&#xD;&#xA; &lt;persistence-unit-name>PersistenceUnit1&#xD;&#xA; &lt;/persistence-unit-name>&#xD;&#xA; &lt;/persistence-unit-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="persistence-unit-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRefName"
lowerBound="1" eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The persistence-unit-ref-name element specifies&#xD;&#xA;&#x9; the name of a persistence unit reference; its&#xD;&#xA;&#x9; value is the environment entry name used in&#xD;&#xA;&#x9; Deployment Component code. The name is a JNDI name&#xD;&#xA;&#x9; relative to the java:comp/env context.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitName" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The Application Assembler(or BeanProvider) may use the&#xD;&#xA; following syntax to avoid the need to rename persistence&#xD;&#xA; units to have unique names within a Java EE application.&#xD;&#xA;&#xD;&#xA; The Application Assembler specifies the pathname of the&#xD;&#xA; root of the persistence.xml file for the referenced&#xD;&#xA; persistence unit and appends the name of the persistence&#xD;&#xA; unit separated from the pathname by #. The pathname is&#xD;&#xA; relative to the referencing application component jar file.&#xD;&#xA; In this manner, multiple persistence units with the same&#xD;&#xA; persistence unit name may be uniquely identified when the&#xD;&#xA; Application Assembler cannot change persistence unit names.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="persistence-unit-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PortComponentRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The port-component-ref element declares a client dependency&#xD;&#xA;&#x9;on the container for resolving a Service Endpoint Interface&#xD;&#xA;&#x9;to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA;&#x9;Interface with a particular port-component. This is only used&#xD;&#xA;&#x9;by the container for a Service.getPort(Class) method call.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="port-component-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpointInterface"
lowerBound="1" eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-endpoint-interface element defines a fully qualified&#xD;&#xA;&#x9; Java class that represents the Service Endpoint Interface of a&#xD;&#xA;&#x9; WSDL port.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-endpoint-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="enableMtom" eType="#//TrueFalseType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; Used to enable or disable SOAP MTOM/XOP mechanism on the client&#xD;&#xA;&#x9; side for a port-component.&#xD;&#xA;&#xD;&#xA;&#x9; Not to be specified for JAX-RPC runtime&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="enable-mtom"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentLink" eType="#//String"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The port-component-link element links a port-component-ref&#xD;&#xA;&#x9; to a specific port-component required to be made available&#xD;&#xA;&#x9; by a service reference.&#xD;&#xA;&#xD;&#xA;&#x9; The value of a port-component-link must be the&#xD;&#xA;&#x9; port-component-name of a port-component in the same module&#xD;&#xA;&#x9; or another module in the same application unit. The syntax&#xD;&#xA;&#x9; for specification follows the syntax defined for ejb-link&#xD;&#xA;&#x9; in the EJB 2.0 specification.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="PropertyType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;Specifies a name/value pair.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="propertyType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="value"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RemoteType" eSuperTypes="#//FullyQualifiedClassType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The remote element contains the fully-qualified name&#xD;&#xA;&#x9; of the enterprise bean's remote interface.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;remote>com.wombat.empl.EmployeeService&lt;/remote>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RemoteTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="remoteType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResAuthType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The res-authType specifies whether the Deployment Component&#xD;&#xA;&#x9;code signs on programmatically to the resource manager, or&#xD;&#xA;&#x9;whether the Container will sign on to the resource manager&#xD;&#xA;&#x9;on behalf of the Deployment Component. In the latter case,&#xD;&#xA;&#x9;the Container uses information that is supplied by the&#xD;&#xA;&#x9;Deployer.&#xD;&#xA;&#xD;&#xA;&#x9;The value must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Application&#xD;&#xA;&#x9; Container&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResAuthTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base"/>
</eAnnotations>
<eLiterals name="Application"/>
<eLiterals name="Container" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResAuthTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-authType_._base:Object"/>
<details key="baseType" value="res-authType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceEnvRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The resource-env-refType is used to define&#xD;&#xA;&#x9; resource-env-type elements. It contains a declaration of a&#xD;&#xA;&#x9; Deployment Component's reference to an administered object&#xD;&#xA;&#x9; associated with a resource in the Deployment Component's&#xD;&#xA;&#x9; environment. It consists of an optional description, the&#xD;&#xA;&#x9; resource environment reference name, and an optional&#xD;&#xA;&#x9; indication of the resource environment reference type&#xD;&#xA;&#x9; expected by the Deployment Component code.&#xD;&#xA;&#xD;&#xA;&#x9; It also includes optional elements to define injection of&#xD;&#xA;&#x9; the named resource into fields or JavaBeans properties.&#xD;&#xA;&#xD;&#xA;&#x9; The resource environment type must be supplied unless an&#xD;&#xA;&#x9; injection target is specified, in which case the type&#xD;&#xA;&#x9; of the target is used. If both are specified, the type&#xD;&#xA;&#x9; must be assignment compatible with the type of the injection&#xD;&#xA;&#x9; target.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;resource-env-ref>&#xD;&#xA;&#x9; &lt;resource-env-ref-name>jms/StockQueue&#xD;&#xA;&#x9; &lt;/resource-env-ref-name>&#xD;&#xA;&#x9; &lt;resource-env-ref-type>javax.jms.Queue&#xD;&#xA;&#x9; &lt;/resource-env-ref-type>&#xD;&#xA;&#x9; &lt;/resource-env-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-env-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The resource-env-ref-name element specifies the name&#xD;&#xA;&#x9; of a resource environment reference; its value is&#xD;&#xA;&#x9; the environment entry name used in&#xD;&#xA;&#x9; the Deployment Component code. The name is a JNDI&#xD;&#xA;&#x9; name relative to the java:comp/env context and must&#xD;&#xA;&#x9; be unique within a Deployment Component.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The resource-env-ref-type element specifies the type&#xD;&#xA;&#x9; of a resource environment reference. It is the&#xD;&#xA;&#x9; fully qualified name of a Java language class or&#xD;&#xA;&#x9; interface.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="resource-env-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResourceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The resource-refType contains a declaration of a&#xD;&#xA;&#x9; Deployment Component's reference to an external resource. It&#xD;&#xA;&#x9; consists of an optional description, the resource manager&#xD;&#xA;&#x9; connection factory reference name, an optional indication of&#xD;&#xA;&#x9; the resource manager connection factory type expected by the&#xD;&#xA;&#x9; Deployment Component code, an optional type of authentication&#xD;&#xA;&#x9; (Application or Container), and an optional specification of&#xD;&#xA;&#x9; the shareability of connections obtained from the resource&#xD;&#xA;&#x9; (Shareable or Unshareable).&#xD;&#xA;&#xD;&#xA;&#x9; It also includes optional elements to define injection of&#xD;&#xA;&#x9; the named resource into fields or JavaBeans properties.&#xD;&#xA;&#xD;&#xA;&#x9; The connection factory type must be supplied unless an&#xD;&#xA;&#x9; injection target is specified, in which case the type&#xD;&#xA;&#x9; of the target is used. If both are specified, the type&#xD;&#xA;&#x9; must be assignment compatible with the type of the injection&#xD;&#xA;&#x9; target.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;resource-ref>&#xD;&#xA;&#x9; &lt;res-ref-name>jdbc/EmployeeAppDB&lt;/res-ref-name>&#xD;&#xA;&#x9; &lt;res-type>javax.sql.DataSource&lt;/res-type>&#xD;&#xA;&#x9; &lt;res-auth>Container&lt;/res-auth>&#xD;&#xA;&#x9; &lt;res-sharing-scope>Shareable&lt;/res-sharing-scope>&#xD;&#xA;&#x9; &lt;/resource-ref>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="resource-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The res-ref-name element specifies the name of a&#xD;&#xA;&#x9; resource manager connection factory reference.&#xD;&#xA;&#x9; The name is a JNDI name relative to the&#xD;&#xA;&#x9; java:comp/env context.&#xD;&#xA;&#x9; The name must be unique within a Deployment File.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The res-type element specifies the type of the data&#xD;&#xA;&#x9; source. The type is specified by the fully qualified&#xD;&#xA;&#x9; Java language class or interface&#xD;&#xA;&#x9; expected to be implemented by the data source.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resAuth" eType="#//ResAuthType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-auth"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="resSharingScope" eType="#//ResSharingScopeType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="res-sharing-scope"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ResSharingScopeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The res-sharing-scope type specifies whether connections&#xD;&#xA;&#x9;obtained through the given resource manager connection&#xD;&#xA;&#x9;factory reference can be shared. The value, if specified,&#xD;&#xA;&#x9;must be one of the two following:&#xD;&#xA;&#xD;&#xA;&#x9; Shareable&#xD;&#xA;&#x9; Unshareable&#xD;&#xA;&#xD;&#xA;&#x9;The default value is Shareable.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EEnum" name="ResSharingScopeTypeBase">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base"/>
</eAnnotations>
<eLiterals name="Shareable"/>
<eLiterals name="Unshareable" value="1"/>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ResSharingScopeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="res-sharing-scopeType_._base:Object"/>
<details key="baseType" value="res-sharing-scopeType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RoleNameType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The role-nameType designates the name of a security role.&#xD;&#xA;&#xD;&#xA;&#x9;The name must conform to the lexical rules for a token.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="RoleNameTypeBase" instanceClassName="java.lang.String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="role-nameType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="RunAsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The run-asType specifies the run-as identity to be&#xD;&#xA;&#x9;used for the execution of a component. It contains an&#xD;&#xA;&#x9;optional description, and the name of a security role.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="run-asType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityConstraintType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The security-constraintType is used to associate&#xD;&#xA;&#x9;security constraints with one or more web resource&#xD;&#xA;&#x9;collections&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The security-role-refType contains the declaration of a&#xD;&#xA;&#x9;security role reference in a component's or a&#xD;&#xA;&#x9;Deployment Component's code. The declaration consists of an&#xD;&#xA;&#x9;optional description, the security role name used in the&#xD;&#xA;&#x9;code, and an optional link to a security role. If the&#xD;&#xA;&#x9;security role is not specified, the Deployer must choose an&#xD;&#xA;&#x9;appropriate security role.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-role-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The value of the role-name element must be the String used&#xD;&#xA;&#x9; as the parameter to the&#xD;&#xA;&#x9; EJBContext.isCallerInRole(String roleName) method or the&#xD;&#xA;&#x9; HttpServletRequest.isUserInRole(String role) method.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleLink" eType="#//RoleNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The role-link element is a reference to a defined&#xD;&#xA;&#x9; security role. The role-link element must contain&#xD;&#xA;&#x9; the name of one of the security roles defined in the&#xD;&#xA;&#x9; security-role elements.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-link"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="SecurityRoleType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; The security-roleType contains the definition of a security&#xD;&#xA;&#x9; role. The definition consists of an optional description of&#xD;&#xA;&#x9; the security role, and the security role name.&#xD;&#xA;&#xD;&#xA;&#x9; Example:&#xD;&#xA;&#xD;&#xA;&#x9; &lt;security-role>&#xD;&#xA;&#x9; &lt;description>&#xD;&#xA;&#x9;&#x9; This role includes all employees who are authorized&#xD;&#xA;&#x9;&#x9; to access the employee service application.&#xD;&#xA;&#x9; &lt;/description>&#xD;&#xA;&#x9; &lt;role-name>employee&lt;/role-name>&#xD;&#xA;&#x9; &lt;/security-role>&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="security-roleType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1"
eType="#//RoleNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="role-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefHandlerChainsType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chains element defines the handlerchains associated with this&#xD;&#xA; service or service endpoint.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_handler-chainsType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChain" upperBound="-1"
eType="#//ServiceRefHandlerChainType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chain"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefHandlerChainType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA; The handler-chain element defines the handlerchain.&#xD;&#xA; Handlerchain can be defined such that the handlers in the&#xD;&#xA; handlerchain operate,all ports of a service, on a specific&#xD;&#xA; port or on a list of protocol-bindings. The choice of elements&#xD;&#xA; service-name-pattern, port-name-pattern and protocol-bindings&#xD;&#xA; are used to specify whether the handlers in handler-chain are&#xD;&#xA; for a service, port or protocol binding. If none of these&#xD;&#xA; choices are specified with the handler-chain element then the&#xD;&#xA; handlers specified in the handler-chain will be applied on&#xD;&#xA; everything.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_handler-chainType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamePattern" eType="#//ServiceRefQnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="portNamePattern" eType="#//ServiceRefQnamePattern">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name-pattern"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocolBindings" eType="#//ServiceRefProtocolBindingListType">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="protocol-bindings"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" lowerBound="1"
upperBound="-1" eType="#//ServiceRefHandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefHandlerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;Declares the handler for a port-component. Handlers can access the&#xD;&#xA;&#x9;init-param name/value pairs using the HandlerInfo interface. If&#xD;&#xA;&#x9;port-name is not specified, the handler is assumed to be associated&#xD;&#xA;&#x9;with all ports of the service.&#xD;&#xA;&#xD;&#xA;&#x9;Used in: service-ref&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_handlerType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerName" lowerBound="1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Defines the name of the handler. The name must be unique&#xD;&#xA;&#x9; within the module.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerClass" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Defines a fully qualified class name for the handler&#xD;&#xA;&#x9; implementation.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-class"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="initParam" upperBound="-1"
eType="#//ParamValueType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="init-param"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapHeader" upperBound="-1"
eType="#//XsdQNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; Defines the QName of a SOAP header that will be processed&#xD;&#xA;&#x9; by the handler.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-header"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="soapRole" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The soap-role element contains a SOAP actor definition that&#xD;&#xA;&#x9; the Handler will play as a role.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="soap-role"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portName" upperBound="-1"
eType="#//String" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The port-name element defines the WSDL port-name that a&#xD;&#xA;&#x9; handler should be associated with.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefProtocolBindingListType"
instanceClassName="java.util.List">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; Defines the type used for specifying a list of&#xD;&#xA;&#x9; protocol-bindingType(s). For e.g.&#xD;&#xA;&#xD;&#xA;&#x9; ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_protocol-bindingListType"/>
<details key="itemType" value="service-ref_protocol-bindingType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefProtocolBindingType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; Defines the type used for specifying the URI for the&#xD;&#xA;&#x9; protocol binding used by the port-component. For&#xD;&#xA;&#x9; portability one could use one of the following tokens that&#xD;&#xA;&#x9; alias the standard binding types:&#xD;&#xA;&#xD;&#xA;&#x9; ##SOAP11_HTTP&#xD;&#xA;&#x9; ##SOAP11_HTTP_MTOM&#xD;&#xA; ##SOAP12_HTTP&#xD;&#xA; ##SOAP12_HTTP_MTOM&#xD;&#xA; ##XML_HTTP&#xD;&#xA;&#xD;&#xA;&#x9; Other specifications could define tokens that start with ##&#xD;&#xA;&#x9; to alias new standard binding URIs that are introduced.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_protocol-bindingType"/>
<details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#anyURI service-ref_protocol-URIAliasType"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefProtocolURIAliasType" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; Defines the type that is used for specifying tokens that&#xD;&#xA;&#x9; start with ## which are used to alias existing standard&#xD;&#xA;&#x9; protocol bindings and support aliases for new standard&#xD;&#xA;&#x9; binding URIs that are introduced in future specifications.&#xD;&#xA;&#xD;&#xA;&#x9; The following tokens alias the standard protocol binding&#xD;&#xA;&#x9; URIs:&#xD;&#xA;&#xD;&#xA;&#x9; ##SOAP11_HTTP = &quot;http://schemas.xmlsoap.org/wsdl/soap/http&quot;&#xD;&#xA;&#x9; ##SOAP11_HTTP_MTOM =&#xD;&#xA; &quot;http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true&quot;&#xD;&#xA; ##SOAP12_HTTP = &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/&quot;&#xD;&#xA; ##SOAP12_HTTP_MTOM =&#xD;&#xA; &quot;http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true&quot;&#xD;&#xA; ##XML_HTTP = &quot;http://www.w3.org/2004/08/wsdl/http&quot;&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_protocol-URIAliasType"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="##.+"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="ServiceRefQnamePattern" instanceClassName="java.lang.String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; This is used to specify the QName pattern in the&#xD;&#xA;&#x9; attribute service-name-pattern and port-name-pattern in&#xD;&#xA;&#x9; the handler-chain element&#xD;&#xA;&#xD;&#xA;&#x9; For example, the various forms acceptable here for&#xD;&#xA;&#x9; service-name-pattern attribute in handler-chain element&#xD;&#xA;&#x9; are :&#xD;&#xA;&#xD;&#xA;&#x9; Exact Name: service-name-pattern=&quot;ns1:EchoService&quot;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; In this case, handlers specified in this&#xD;&#xA;&#x9;&#x9; handler-chain element will apply to all ports with&#xD;&#xA;&#x9;&#x9; this exact service name. The namespace prefix must&#xD;&#xA;&#x9;&#x9; have been declared in a namespace declaration&#xD;&#xA;&#x9;&#x9; attribute in either the start-tag of the element&#xD;&#xA;&#x9;&#x9; where the prefix is used or in an an ancestor&#xD;&#xA;&#x9;&#x9; element (i.e. an element in whose content the&#xD;&#xA;&#x9;&#x9; prefixed markup occurs)&#xD;&#xA;&#xD;&#xA;&#x9; Pattern : service-name-pattern=&quot;ns1:EchoService*&quot;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9; In this case, handlers specified in this&#xD;&#xA;&#x9;&#x9; handler-chain element will apply to all ports whose&#xD;&#xA;&#x9;&#x9; Service names are like EchoService1, EchoServiceFoo&#xD;&#xA;&#x9;&#x9; etc. The namespace prefix must have been declared in&#xD;&#xA;&#x9;&#x9; a namespace declaration attribute in either the&#xD;&#xA;&#x9;&#x9; start-tag of the element where the prefix is used or&#xD;&#xA;&#x9;&#x9; in an an ancestor element (i.e. an element in whose&#xD;&#xA;&#x9;&#x9; content the prefixed markup occurs)&#xD;&#xA;&#xD;&#xA;&#x9; Wild Card : service-name-pattern=&quot;*&quot;&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;In this case, handlers specified in this handler-chain&#xD;&#xA;&#x9;&#x9;element will apply to ports of all service names.&#xD;&#xA;&#xD;&#xA;&#x9; The same can be applied to port-name attribute in&#xD;&#xA;&#x9; handler-chain element.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-ref_qname-pattern"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/>
<details key="pattern" value="\*|([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*\*?"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The service-ref element declares a reference to a Web&#xD;&#xA;&#x9;service. It contains optional description, display name and&#xD;&#xA;&#x9;icons, a declaration of the required Service interface,&#xD;&#xA;&#x9;an optional WSDL document location, an optional set&#xD;&#xA;&#x9;of JAX-RPC mappings, an optional QName for the service element,&#xD;&#xA;&#x9;an optional set of Service Endpoint Interfaces to be resolved&#xD;&#xA;&#x9;by the container to a WSDL port, and an optional set of handlers.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="service-refType"/>
<details key="kind" value="elementOnly"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1"
eType="#//DescriptionType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="description"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1"
eType="#//DisplayNameType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="display-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType"
containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="icon"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefName" lowerBound="1"
eType="#//JndiNameType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-ref-name element declares logical name that the&#xD;&#xA;&#x9; components in the module use to look up the Web service. It&#xD;&#xA;&#x9; is recommended that all service reference names start with&#xD;&#xA;&#x9; &quot;service/&quot;.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceInterface" lowerBound="1"
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-interface element declares the fully qualified class&#xD;&#xA;&#x9; name of the JAX-RPC Service interface the client depends on.&#xD;&#xA;&#x9; In most cases the value will be javax.xml.rpc.Service. A JAX-RPC&#xD;&#xA;&#x9; generated Service Interface class may also be specified.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-interface"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRefType" eType="#//FullyQualifiedClassType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-ref-type element declares the type of the service-ref&#xD;&#xA;&#x9; element that is injected or returned when a JNDI lookup is done.&#xD;&#xA;&#x9; This must be either a fully qualified name of Service class or&#xD;&#xA;&#x9; the fully qualified name of service endpoint interface class.&#xD;&#xA;&#x9; This is only used with JAX-WS runtime where the corresponding&#xD;&#xA;&#x9; @WebServiceRef annotation can be used to denote both a Service&#xD;&#xA;&#x9; or a Port.&#xD;&#xA;&#xD;&#xA;&#x9; If this is not specified, then the type of service-ref element&#xD;&#xA;&#x9; that is injected or returned when a JNDI lookup is done is&#xD;&#xA;&#x9; always a Service interface/class.&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-ref-type"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="wsdlFile" eType="#//XsdAnyURIType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The wsdl-file element contains the URI location of a WSDL&#xD;&#xA;&#x9; file. The location is relative to the root of the module.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="wsdl-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="jaxrpcMappingFile" eType="#//PathType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The jaxrpc-mapping-file element contains the name of a file that&#xD;&#xA;&#x9; describes the JAX-RPC mapping between the Java interaces used by&#xD;&#xA;&#x9; the application and the WSDL description in the wsdl-file. The&#xD;&#xA;&#x9; file name is a relative path within the module file.&#xD;&#xA;&#xD;&#xA;&#x9; This is not required when JAX-WS based runtime is used.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="jaxrpc-mapping-file"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceQname" eType="#//XsdQNameType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The service-qname element declares the specific WSDL service&#xD;&#xA;&#x9; element that is being refered to. It is not specified if no&#xD;&#xA;&#x9; wsdl-file is declared.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="service-qname"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentRef" upperBound="-1"
eType="#//PortComponentRefType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The port-component-ref element declares a client dependency&#xD;&#xA;&#x9; on the container for resolving a Service Endpoint Interface&#xD;&#xA;&#x9; to a WSDL port. It optionally associates the Service Endpoint&#xD;&#xA;&#x9; Interface with a particular port-component. This is only used&#xD;&#xA;&#x9; by the container for a Service.getPort(Class) method call.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="port-component-ref"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" upperBound="-1"
eType="#//ServiceRefHandlerType" containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;Declares the handler for a port-component. Handlers can&#xD;&#xA;&#x9;&#x9;access the init-param name/value pairs using the&#xD;&#xA;&#x9;&#x9;HandlerInfo interface. If port-name is not specified, the&#xD;&#xA;&#x9;&#x9;handler is assumed to be associated with all ports of the&#xD;&#xA;&#x9;&#x9;service.&#xD;&#xA;&#xD;&#xA;&#x9;&#x9;To be used with JAX-RPC based runtime only.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChains" eType="#//ServiceRefHandlerChainsType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9;&#x9; To be used with JAX-WS based runtime only.&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="handler-chains"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType"
containment="true" resolveProxies="false">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#x9; &lt;![CDATA[&#xD;&#xA;&#xD;&#xA;&#x9; A product specific name that this resource should be&#xD;&#xA;&#x9; mapped to. The name of this resource, as defined by the&#xD;&#xA;&#x9; resource's name element or defaulted, is a name that is&#xD;&#xA;&#x9; local to the application component using the resource.&#xD;&#xA;&#x9; (It's a name in the JNDI java:comp/env namespace.) Many&#xD;&#xA;&#x9; application servers provide a way to map these local&#xD;&#xA;&#x9; names to names of resources known to the application&#xD;&#xA;&#x9; server. This mapped name is often a global JNDI name,&#xD;&#xA;&#x9; but may be a name of any form.&#xD;&#xA;&#xD;&#xA;&#x9; Application servers are not required to support any&#xD;&#xA;&#x9; particular form or type of mapped name, nor the ability&#xD;&#xA;&#x9; to use mapped names. The mapped name is&#xD;&#xA;&#x9; product-dependent and often installation-dependent. No&#xD;&#xA;&#x9; use of a mapped name is portable.&#xD;&#xA;&#xD;&#xA;&#x9; ]]>&#xD;&#xA;&#x9; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="mapped-name"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1"
eType="#//InjectionTargetType" containment="true" resolveProxies="false">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="element"/>
<details key="name" value="injection-target"/>
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="ServletMappingType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The servlet-mappingType defines a mapping between a&#xD;&#xA;&#x9;servlet and a url pattern.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The servlet-name element contains the canonical name of the&#xD;&#xA;&#x9;servlet. Each servlet name is unique within the web&#xD;&#xA;&#x9;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;&#x9;The servletType is used to declare a servlet.&#xD;&#xA;&#x9;It contains the declarative data of a&#xD;&#xA;&#x9;servlet. If a jsp-file is specified and the load-on-startup&#xD;&#xA;&#x9;element is present, then the JSP should be precompiled and&#xD;&#xA;&#x9;loaded.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The servlet-class element contains the fully&#xD;&#xA;&#x9; qualified class name of the servlet.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; The load-on-startup element indicates that this&#xD;&#xA;&#x9; servlet should be loaded (instantiated and have&#xD;&#xA;&#x9; its init() called) on the startup of the web&#xD;&#xA;&#x9; application. The optional contents of these&#xD;&#xA;&#x9; element must be an integer indicating the order in&#xD;&#xA;&#x9; which the servlet should be loaded. If the value&#xD;&#xA;&#x9; is a negative integer, or the element is not&#xD;&#xA;&#x9; present, the container is free to load the servlet&#xD;&#xA;&#x9; whenever it chooses. If the value is a positive&#xD;&#xA;&#x9; integer or 0, the container must load and&#xD;&#xA;&#x9; initialize the servlet as the application is&#xD;&#xA;&#x9; deployed. The container must guarantee that&#xD;&#xA;&#x9; servlets marked with lower integers are loaded&#xD;&#xA;&#x9; before servlets marked with higher integers. The&#xD;&#xA;&#x9; container may choose the order of loading of&#xD;&#xA;&#x9; servlets with the same load-on-start-up value.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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="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: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;&#x9;The session-configType defines the session parameters&#xD;&#xA;&#x9;for this web application.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The session-timeout element defines the default&#xD;&#xA;&#x9; session timeout interval for all sessions created&#xD;&#xA;&#x9; in this web application. The specified timeout&#xD;&#xA;&#x9; must be expressed in a whole number of minutes.&#xD;&#xA;&#x9; If the timeout is 0 or less, the container ensures&#xD;&#xA;&#x9; the default behaviour of sessions is never to time&#xD;&#xA;&#x9; out. If this element is not specified, the container&#xD;&#xA;&#x9; must set its default timeout period.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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: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;&#x9;This is a special string datatype that is defined by Java EE as&#xD;&#xA;&#x9;a base type for defining collapsed strings. When schemas&#xD;&#xA;&#x9;require trailing/leading space elimination as well as&#xD;&#xA;&#x9;collapsing the existing whitespace, this base type may be&#xD;&#xA;&#x9;used.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="string"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Token">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="TaglibType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The taglibType defines the syntax for declaring in&#xD;&#xA;&#x9;the deployment descriptor that a tag library is&#xD;&#xA;&#x9;available to the application. This can be done&#xD;&#xA;&#x9;to override implicit map entries from TLD files and&#xD;&#xA;&#x9;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;&#x9; A taglib-uri element describes a URI identifying a&#xD;&#xA;&#x9; tag library used in the web application. The body&#xD;&#xA;&#x9; of the taglib-uri element may be either an&#xD;&#xA;&#x9; absolute URI specification, or a relative URI.&#xD;&#xA;&#x9; There should be no entries in web.xml with the&#xD;&#xA;&#x9; same taglib-uri value.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9; the taglib-location element contains the location&#xD;&#xA;&#x9; (as a resource relative to the root of the web&#xD;&#xA;&#x9; application) where to find the Tag Library&#xD;&#xA;&#x9; Description file for the tag library.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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="TransportGuaranteeType" eSuperTypes="#//String">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The transport-guaranteeType specifies that the communication&#xD;&#xA;&#x9;between client and server should be NONE, INTEGRAL, or&#xD;&#xA;&#x9;CONFIDENTIAL. NONE means that the application does not&#xD;&#xA;&#x9;require any transport guarantees. A value of INTEGRAL means&#xD;&#xA;&#x9;that the application requires that the data sent between the&#xD;&#xA;&#x9;client and server be sent in such a way that it can't be&#xD;&#xA;&#x9;changed in transit. CONFIDENTIAL means that the application&#xD;&#xA;&#x9;requires that the data be transmitted in a fashion that&#xD;&#xA;&#x9;prevents other entities from observing the contents of the&#xD;&#xA;&#x9;transmission. In most cases, the presence of the INTEGRAL or&#xD;&#xA;&#x9;CONFIDENTIAL flag will indicate that the use of SSL is&#xD;&#xA;&#x9;required.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;This simple type designates a boolean with only two&#xD;&#xA;&#x9;permissible values&#xD;&#xA;&#xD;&#xA;&#x9;- true&#xD;&#xA;&#x9;- false&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBase" instanceClassName="boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base"/>
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#boolean"/>
<details key="pattern" value="(true|false)"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EDataType" name="TrueFalseTypeBaseObject" instanceClassName="java.lang.Boolean">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="true-falseType_._base:Object"/>
<details key="baseType" value="true-falseType_._base"/>
</eAnnotations>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UrlPatternType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The url-patternType contains the url pattern of the mapping.&#xD;&#xA;&#x9;It must follow the rules specified in Section 11.2 of the&#xD;&#xA;&#x9;Servlet API Specification. This pattern is assumed to be in&#xD;&#xA;&#x9;URL-decoded form and must not contain CR(#xD) or LF(#xA).&#xD;&#xA;&#x9;If it contains those characters, the container must inform&#xD;&#xA;&#x9;the developer with a descriptive error message.&#xD;&#xA;&#x9;The container must preserve all characters including whitespaces.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="url-patternType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="UserDataConstraintType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The user-data-constraintType is used to indicate how&#xD;&#xA;&#x9;data communicated between the client and container should be&#xD;&#xA;&#x9;protected.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9;The elements that use this type designate a path starting&#xD;&#xA;&#x9;with a &quot;/&quot; and interpreted relative to the root of a WAR&#xD;&#xA;&#x9;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="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;&#x9; The context-param element contains the declaration&#xD;&#xA;&#x9; of a web application's servlet context&#xD;&#xA;&#x9; initialization parameters.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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="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:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataComplete" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9; The metadata-complete attribute defines whether this&#xD;&#xA;&#x9; deployment descriptor and other related deployment&#xD;&#xA;&#x9; descriptors for this module (e.g., web service&#xD;&#xA;&#x9; descriptors) are complete, or whether the class&#xD;&#xA;&#x9; files available to this module and packaged with&#xD;&#xA;&#x9; this application should be examined for annotations&#xD;&#xA;&#x9; that specify deployment information.&#xD;&#xA;&#xD;&#xA;&#x9; If metadata-complete is set to &quot;true&quot;, the deployment&#xD;&#xA;&#x9; tool must ignore any annotations that specify deployment&#xD;&#xA;&#x9; information, which might be present in the class files&#xD;&#xA;&#x9; of the application.&#xD;&#xA;&#xD;&#xA;&#x9; If metadata-complete is not specified or is set to&#xD;&#xA;&#x9; &quot;false&quot;, the deployment tool must examine the class&#xD;&#xA;&#x9; files of the application for annotations, as&#xD;&#xA;&#x9; specified by the specifications.&#xD;&#xA;&#xD;&#xA;&#x9;"/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="metadata-complete"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1"
eType="#//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;&#x9;This type contains the recognized versions of&#xD;&#xA;&#x9;web-application supported. It is used to designate the&#xD;&#xA;&#x9;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="_25" literal="2.5"/>
</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="WebResourceCollectionType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;The web-resource-collectionType is used to identify a subset&#xD;&#xA;&#x9;of the resources and HTTP methods on those resources within&#xD;&#xA;&#x9;a web application to which a security constraint applies. If&#xD;&#xA;&#x9;no HTTP methods are specified, then the security constraint&#xD;&#xA;&#x9;applies to all HTTP methods.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The web-resource-name contains the name of this web&#xD;&#xA;&#x9; resource collection.&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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:///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="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;&#x9;The welcome-file-list contains an ordered list of welcome&#xD;&#xA;&#x9;files elements.&#xD;&#xA;&#xD;&#xA;&#x9;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;&#x9; The welcome-file element contains file name to use&#xD;&#xA;&#x9; as a default welcome file, such as index.html&#xD;&#xA;&#xD;&#xA;&#x9; "/>
</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;&#x9;This type adds an &quot;id&quot; attribute to xsd:anyURI.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdAnyURIType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//AnyURI">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdBooleanType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:boolean.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdBooleanType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean"
unsettable="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:integer.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Integer">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdNMTOKENType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:NMTOKEN.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNMTOKENType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NMTOKEN">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdNonNegativeIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:nonNegativeInteger.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdNonNegativeIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//NonNegativeInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdPositiveIntegerType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:positiveInteger.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdPositiveIntegerType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//PositiveInteger">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdQNameType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:QName.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdQNameType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//QName">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
<eClassifiers xsi:type="ecore:EClass" name="XsdStringType">
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
<details key="documentation" value="&#xD;&#xA;&#xD;&#xA;&#x9;This type adds an &quot;id&quot; attribute to xsd:string.&#xD;&#xA;&#xD;&#xA; "/>
</eAnnotations>
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value="xsdStringType"/>
<details key="kind" value="simple"/>
</eAnnotations>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="name" value=":0"/>
<details key="kind" value="simple"/>
</eAnnotations>
</eStructuralFeatures>
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID"
iD="true">
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData">
<details key="kind" value="attribute"/>
<details key="name" value="id"/>
</eAnnotations>
</eStructuralFeatures>
</eClassifiers>
</ecore:EPackage>