<?xml version="1.0" encoding="UTF-8"?> | |
<!-- | |
* Copyright (c) 2010 Mia-Software and others. | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v2.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v20.html | |
* | |
* Contributors: | |
* | |
* Nicolas Guyomar (Mia-Software) - initial API and implementation | |
--> | |
<ecore:EPackage xmi:version="2.0" | |
xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | |
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="EjbJar31" | |
nsURI="http://www.eclipse.org/MoDisco/Javaee/ejb-jar_3_1.xsd" nsPrefix="EjbJar31"> | |
<eClassifiers xsi:type="ecore:EClass" name="AccessTimeoutType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The access-timeoutType represents the maximum amount of
 time (in a given time unit) that the container should wait for
 a concurrency lock before throwing a timeout exception to the
 client.
 
 A timeout value of 0 means concurrent access is not permitted.
 
 A timeout value of -1 means wait indefinitely to acquire a lock.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="access-timeoutType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timeout" lowerBound="1" | |
eType="#//XsdIntegerType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" lowerBound="1" eType="#//TimeUnitTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="unit"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ActivationConfigPropertyType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The activation-config-propertyType contains a name/value
 configuration property pair for a message-driven bean.
 
 The properties that are recognized for a particular
 message-driven bean are determined by the messaging type.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="activation-config-propertyType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigPropertyName" | |
lowerBound="1" eType="#//XsdStringType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The activation-config-property-name element contains
 the name for an activation configuration property of
 a message-driven bean.
 
 For JMS message-driven beans, the following property
 names are recognized: acknowledgeMode,
 messageSelector, destinationType, subscriptionDurability
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="activation-config-property-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigPropertyValue" | |
lowerBound="1" eType="#//XsdStringType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The activation-config-property-value element
 contains the value for an activation configuration
 property of a message-driven bean.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="activation-config-property-value"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ActivationConfigType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The activation-configType defines information about the
 expected configuration properties of the message-driven bean
 in its operational environment. This may include information
 about message acknowledgement, message selector, expected
 destination type, etc.
 
 The configuration information is expressed in terms of
 name/value configuration properties.
 
 The properties that are recognized for a particular
 message-driven bean are determined by the messaging type.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="activation-configType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfigProperty" | |
lowerBound="1" upperBound="-1" eType="#//ActivationConfigPropertyType" containment="true" | |
resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="activation-config-property"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AddressingResponsesType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 If WS-Addressing is enabled, this type determines if an endpoint
 requires the use of only anonymous responses, or only non-anonymous
 responses, or all.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="addressing-responsesType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="AddressingResponsesTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="addressing-responsesType_._base"/> | |
</eAnnotations> | |
<eLiterals name="ANONYMOUS"/> | |
<eLiterals name="NONANONYMOUS" value="1" literal="NON_ANONYMOUS"/> | |
<eLiterals name="ALL" value="2"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="AddressingResponsesTypeBaseObject" | |
instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="addressing-responsesType_._base:Object"/> | |
<details key="baseType" value="addressing-responsesType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AddressingType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This specifies the WS-Addressing requirements for a JAX-WS web service.
 It corresponds to javax.xml.ws.soap.Addressing annotation or its
 feature javax.xml.ws.soap.AddressingFeature.
 
 If the "enabled" element is "true", WS-Addressing is enabled.
 It means that the endpoint supports WS-Addressing but does not require
 its use. The default value for "enabled" is "true".
 
 If the WS-Addressing is enabled and the "required" element is "true",
 it means that the endpoint requires WS-Addressing. The default value
 for "required" is "false".
 
 If WS-Addressing is enabled, the "responses" element determines
 if an endpoint requires the use of only anonymous responses,
 or only non-anonymous responses, or all. The value of the "responses"
 element must be one of the following:
 
 ANONYMOUS
 NON_ANONYMOUS
 ALL
 
 The default value for the "responses" is ALL.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="addressingType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="enabled"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="required" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="required"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="responses" eType="#//AddressingResponsesType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="responses"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ApplicationExceptionType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The application-exceptionType declares an application
 exception. The declaration consists of:
 
 - the exception class. When the container receives
 an exception of this type, it is required to 
 forward this exception as an applcation exception 
 to the client regardless of whether it is a checked
 or unchecked exception.
 - an optional rollback element. If this element is 
 set to true, the container must rollback the current 
 transaction before forwarding the exception to the
 client. If not specified, it defaults to false.
 - an optional inherited element. If this element is 
 set to true, subclasses of the exception class type
 are also automatically considered application 
 exceptions (unless overriden at a lower level).
 If set to false, only the exception class type is
 considered an application-exception, not its
 exception subclasses. If not specified, this
 value defaults to true.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="application-exceptionType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="exceptionClass" lowerBound="1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="exception-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="rollback" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="rollback"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="inherited" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="inherited"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AroundInvokeType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The around-invoke type specifies a method on a
 class to be called during the around invoke portion of an 
 ejb invocation. Note that each class may have only one
 around invoke method and that the method may not be
 overloaded.
 
 If the class element is missing then
 the class defining the callback is assumed to be the
 interceptor class or component class in scope at the
 location in the descriptor in which the around invoke
 definition appears.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="around-invokeType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="#//FullyQualifiedClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1" | |
eType="#//JavaIdentifierType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AroundTimeoutType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The around-timeout type specifies a method on a
 class to be called during the around-timeout portion of
 a timer timeout callback. Note that each class may have 
 only one around-timeout method and that the method may not 
 be overloaded.
 
 If the class element is missing then
 the class defining the callback is assumed to be the
 interceptor class or component class in scope at the
 location in the descriptor in which the around-timeout
 definition appears.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="around-timeoutType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="class" eType="#//FullyQualifiedClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1" | |
eType="#//JavaIdentifierType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AssemblyDescriptorType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The assembly-descriptorType defines
 application-assembly information.
 
 The application-assembly information consists of the
 following parts: the definition of security roles, the
 definition of method permissions, the definition of
 transaction attributes for enterprise beans with
 container-managed transaction demarcation, the definition
 of interceptor bindings, a list of
 methods to be excluded from being invoked, and a list of
 exception types that should be treated as application exceptions.
 
 All the parts are optional in the sense that they are
 omitted if the lists represented by them are empty.
 
 Providing an assembly-descriptor in the deployment
 descriptor is optional for the ejb-jar or .war file producer.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="assembly-descriptorType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRole" upperBound="-1" | |
eType="#//SecurityRoleType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-role"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodPermission" upperBound="-1" | |
eType="#//MethodPermissionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-permission"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="containerTransaction" upperBound="-1" | |
eType="#//ContainerTransactionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="container-transaction"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorBinding" upperBound="-1" | |
eType="#//InterceptorBindingType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptor-binding"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestination" upperBound="-1" | |
eType="#//MessageDestinationType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="excludeList" eType="#//ExcludeListType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="exclude-list"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="applicationException" upperBound="-1" | |
eType="#//ApplicationExceptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="application-exception"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="AsyncMethodType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The async-methodType element specifies that a session
 bean method has asynchronous invocation semantics.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="async-methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1" | |
eType="#//String" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-params"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="CmpFieldType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The cmp-fieldType describes a container-managed field. The
 cmp-fieldType contains an optional description of the field,
 and the name of the field.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmp-fieldType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="fieldName" lowerBound="1" | |
eType="#//JavaIdentifierType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The field-name element specifies the name of a
 container managed field.
 
 The name of the cmp-field of an entity bean with
 cmp-version 2.x must begin with a lowercase
 letter. This field is accessed by methods whose
 names consists of the name of the field specified by
 field-name in which the first letter is uppercased,
 prefixed by "get" or "set".
 
 The name of the cmp-field of an entity bean with
 cmp-version 1.x must denote a public field of the
 enterprise bean class or one of its superclasses.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="field-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="CmpVersionType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The cmp-versionType specifies the version of an entity bean
 with container-managed persistence. It is used by
 cmp-version elements.
 
 The value must be one of the two following:
 
 1.x
 2.x
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmp-versionType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="CmpVersionTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmp-versionType_._base"/> | |
</eAnnotations> | |
<eLiterals name="_1X" literal="1.x"/> | |
<eLiterals name="_2X" value="1" literal="2.x"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="CmpVersionTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmp-versionType_._base:Object"/> | |
<details key="baseType" value="cmp-versionType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="CmrFieldType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The cmr-fieldType describes the bean provider's view of
 a relationship. It consists of an optional description, and
 the name and the class type of a field in the source of a
 role of a relationship. The cmr-field-name element
 corresponds to the name used for the get and set accessor
 methods for the relationship. The cmr-field-type element is
 used only for collection-valued cmr-fields. It specifies the
 type of the collection that is used.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmr-fieldType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="cmrFieldName" lowerBound="1" | |
eType="#//String" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The cmr-field-name element specifies the name of a
 logical relationship field in the entity bean
 class. The name of the cmr-field must begin with a
 lowercase letter. This field is accessed by methods
 whose names consist of the name of the field
 specified by cmr-field-name in which the first
 letter is uppercased, prefixed by "get" or "set".
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="cmr-field-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="cmrFieldType" eType="#//CmrFieldTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="cmr-field-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="CmrFieldTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The cmr-field-type element specifies the class of a
 collection-valued logical relationship field in the entity
 bean class. The value of an element using cmr-field-typeType
 must be either: java.util.Collection or java.util.Set.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmr-field-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="CmrFieldTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmr-field-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="javaUtilCollection" literal="java.util.Collection"/> | |
<eLiterals name="javaUtilSet" value="1" literal="java.util.Set"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="CmrFieldTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="cmr-field-typeType_._base:Object"/> | |
<details key="baseType" value="cmr-field-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ConcurrencyManagementTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The concurrency-management-typeType specifies the way concurrency
 is managed for a singleton or stateful session bean. 
 
 The concurrency management type must be one of the following:
 
 Bean
 Container
 
 Bean managed concurrency can only be specified for a singleton bean.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrency-management-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="ConcurrencyManagementTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrency-management-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Bean"/> | |
<eLiterals name="Container" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ConcurrencyManagementTypeTypeBaseObject" | |
instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrency-management-typeType_._base:Object"/> | |
<details key="baseType" value="concurrency-management-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ConcurrentLockTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The concurrent-lock-typeType specifies how the container must
 manage concurrent access to a method of a Singleton bean 
 with container-managed concurrency.
 
 The container managed concurrency lock type must be one 
 of the following :
 
 Read
 Write
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrent-lock-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="ConcurrentLockTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrent-lock-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Read"/> | |
<eLiterals name="Write" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ConcurrentLockTypeTypeBaseObject" | |
instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrent-lock-typeType_._base:Object"/> | |
<details key="baseType" value="concurrent-lock-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ConcurrentMethodType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The concurrent-methodType specifies information about a method
 of a bean with container managed concurrency.
 
 The optional lock element specifies the kind of concurrency 
 lock asssociated with the method.
 
 The optional access-timeout element specifies the amount of
 time (in a given time unit) the container should wait for a
 concurrency lock before throwing an exception to the client.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="concurrent-methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lock" eType="#//ConcurrentLockTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lock"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="accessTimeout" eType="#//AccessTimeoutType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="access-timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ContainerTransactionType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The container-transactionType specifies how the container
 must manage transaction scopes for the enterprise bean's
 method invocations. It defines an optional description, a
 list of method elements, and a transaction attribute. The
 transaction attribute is to be applied to all the specified
 methods.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="container-transactionType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1" | |
upperBound="-1" eType="#//MethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="transAttribute" lowerBound="1" | |
eType="#//TransAttributeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="trans-attribute"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DataSourceType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Configuration of a DataSource.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="data-sourceType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Description of this DataSource.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//JndiNameType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The name element specifies the JNDI name of the
 data source being defined.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="className" eType="#//FullyQualifiedClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 DataSource, XADataSource or ConnectionPoolDataSource
 implementation class.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="class-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="serverName" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Database server name.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="server-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="portNumber" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Port number where a server is listening for requests.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="port-number"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="databaseName" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Name of a database on a server.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="database-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="url" eType="#//JdbcUrlType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 A JDBC URL. If the <code>url</code> property is specified
 along with other standard <code>DataSource</code> properties
 such as <code>serverName</code>, <code>databaseName</code>
 and <code>portNumber</code>, the more specific properties will
 take precedence and <code>url</code> will be ignored.
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="url"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="user" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 User name to use for connection authentication.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="user"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="password" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Password to use for connection authentication.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="password"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="property" upperBound="-1" | |
eType="#//PropertyType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 JDBC DataSource property. This may be a vendor-specific
 property or a less commonly used DataSource property.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="property"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="loginTimeout" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Sets the maximum time in seconds that this data source
 will wait while attempting to connect to a database.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="login-timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="transactional" eType="#//XsdBooleanType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Set to false if connections should not participate in
 transactions.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="transactional"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="isolationLevel" eType="#//IsolationLevelType" | |
unsettable="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Isolation level for connections.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="isolation-level"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="initialPoolSize" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Number of connections that should be created when a
 connection pool is initialized.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="initial-pool-size"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="maxPoolSize" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Maximum number of connections that should be concurrently
 allocated for a connection pool.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="max-pool-size"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="minPoolSize" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Minimum number of connections that should be concurrently
 allocated for a connection pool.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="min-pool-size"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="maxIdleTime" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The number of seconds that a physical connection should
 remain unused in the pool before the connection is
 closed for a connection pool.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="max-idle-time"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="maxStatements" eType="#//XsdIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The total number of statements that a connection pool
 should keep open.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="max-statements"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DependsOnType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The depends-onType is used to express initialization 
 ordering dependencies between Singleton components.
 The depends-onType specifies the names of one or more
 Singleton beans in the same application as the referring
 Singleton, each of which must be initialized before
 the referring bean. 
 
 Each dependent bean is expressed using ejb-link syntax.
 The order in which dependent beans are initialized at 
 runtime is not guaranteed to match the order in which
 they are listed.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="depends-onType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
upperBound="-1" eType="#//EjbLinkType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DescriptionType" eSuperTypes="#//XsdStringType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The description type is used by a description element to
 provide text describing the parent element. The elements
 that use this type should include any information that the
 Deployment Component's Deployment File file producer wants
 to provide to the consumer of the Deployment Component's
 Deployment File (i.e., to the Deployer). Typically, the
 tools used by such a Deployment File consumer will display
 the description when processing the parent element that
 contains the description.
 
 The lang attribute defines the language that the
 description is provided in. The default value is "en" (English). 
 
 "/> | |
</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="
 <div xmlns="http://www.w3.org/1999/xhtml">
 
 <h3>lang (as an attribute name)</h3>
 <p>
 denotes an attribute whose value
 is a language code for the natural language of the content of
 any element; its value is inherited. This name is reserved
 by virtue of its definition in the XML specification.</p>
 
 </div>
 <div xmlns="http://www.w3.org/1999/xhtml">
 <h4>Notes</h4>
 <p>
 Attempting to install the relevant ISO 2- and 3-letter
 codes as the enumerated possible values is probably never
 going to be a realistic possibility. 
 </p>
 <p>
 See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
 http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
 and the IANA language subtag registry at
 <a href="http://www.iana.org/assignments/language-subtag-registry">
 http://www.iana.org/assignments/language-subtag-registry</a>
 for further information.
 </p>
 <p>
 The union allows for the 'un-declaration' of xml:lang with
 the empty string.
 </p>
 </div>
 "/> | |
</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="

 This type defines a dewey decimal that is used
 to describe versions of documents. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="dewey-versionType"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
<details key="pattern" value="\.?[0-9]+(\.[0-9]+)*"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DisplayNameType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The display-name type contains a short name that is intended
 to be displayed by tools. It is used by display-name
 elements. The display name need not be unique.
 
 Example: 
 
 ...
 <display-name xml:lang="en">
 Employee Self Service
 </display-name>
 
 The value of the xml:lang attribute is "en" (English) by default. 
 
 ]]>
 "/> | |
</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="
 <div xmlns="http://www.w3.org/1999/xhtml">
 
 <h3>lang (as an attribute name)</h3>
 <p>
 denotes an attribute whose value
 is a language code for the natural language of the content of
 any element; its value is inherited. This name is reserved
 by virtue of its definition in the XML specification.</p>
 
 </div>
 <div xmlns="http://www.w3.org/1999/xhtml">
 <h4>Notes</h4>
 <p>
 Attempting to install the relevant ISO 2- and 3-letter
 codes as the enumerated possible values is probably never
 going to be a realistic possibility. 
 </p>
 <p>
 See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
 http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
 and the IANA language subtag registry at
 <a href="http://www.iana.org/assignments/language-subtag-registry">
 http://www.iana.org/assignments/language-subtag-registry</a>
 for further information.
 </p>
 <p>
 The union allows for the 'un-declaration' of xml:lang with
 the empty string.
 </p>
 </div>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="lang"/> | |
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="DocumentRoot"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value=""/> | |
<details key="kind" value="mixed"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="mixed" unique="false" upperBound="-1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="elementWildcard"/> | |
<details key="name" value=":mixed"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="xMLNSPrefixMap" upperBound="-1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry" | |
transient="true" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="xmlns:prefix"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="xSISchemaLocation" upperBound="-1" | |
eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EStringToStringMapEntry" | |
transient="true" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="xsi:schemaLocation"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbJar" upperBound="-2" | |
eType="#//EjbJarType" volatile="true" transient="true" derived="true" containment="true" | |
resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This is the root of the ejb-jar deployment descriptor.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-jar"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbClassType" eSuperTypes="#//FullyQualifiedClassType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The ejb-classType contains the fully-qualified name of the
 enterprise bean's class. It is used by ejb-class elements. 
 
 Example:
 
 <ejb-class>com.wombat.empl.EmployeeServiceBean</ejb-class>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-classType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="EjbClassTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-classType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbJarType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-jarType defines the root element of the EJB
 deployment descriptor. It contains
 
 - an optional description of the ejb-jar file
 - an optional display name
 - an optional icon that contains a small and a large
 icon file name
 - an optional module name. Only applicable to
 stand-alone ejb-jars or ejb-jars packaged in an ear.
 Ignored if specified for an ejb-jar.xml within a .war.
 In that case, standard .war module-name rules apply.
 - structural information about all included
 enterprise beans that is not specified through
 annotations
 - structural information about interceptor classes
 - a descriptor for container managed relationships, 
 if any. 
 - an optional application-assembly descriptor
 - an optional name of an ejb-client-jar file for the 
 ejb-jar.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-jarType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="moduleName" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="module-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1" | |
eType="#//DisplayNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="display-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="icon"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="enterpriseBeans" eType="#//EnterpriseBeansType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="enterprise-beans"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptors" eType="#//InterceptorsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptors"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="relationships" eType="#//RelationshipsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="relationships"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="assemblyDescriptor" eType="#//AssemblyDescriptorType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Providing an assembly-descriptor in the deployment
 descriptor is optional for the ejb-jar or .war file
 producer.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="assembly-descriptor"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClientJar" eType="#//PathType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The optional ejb-client-jar element specifies a JAR
 file that contains the class files necessary for a
 client program to access the
 enterprise beans in the ejb-jar file.
 
 Example:
 
 	 <ejb-client-jar>employee_service_client.jar
 	 </ejb-client-jar>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-client-jar"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="metadataComplete" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Boolean" | |
unsettable="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The metadata-complete attribute defines whether this
 deployment descriptor and other related deployment
 descriptors for this module (e.g., web service
 descriptors) are complete, or whether the class
 files available to this module and packaged with
 this application should be examined for annotations
 that specify deployment information.
 
 If metadata-complete is set to "true", the deployment
 tool must ignore any annotations that specify deployment
 information, which might be present in the class files
 of the application.
 
 If metadata-complete is not specified or is set to
 "false", the deployment tool must examine the class
 files of the application for annotations, as
 specified by the specifications.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="metadata-complete"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="version" lowerBound="1" | |
eType="#//DeweyVersionType" defaultValueLiteral="3.1" unsettable="true"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The version specifies the version of the
 EJB specification that the instance document must 
 comply with. This information enables deployment tools
 to validate a particular EJB Deployment
 Descriptor with respect to a specific version of the EJB
 schema. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="version"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbLinkType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The ejb-linkType is used by ejb-link
 elements in the ejb-ref or ejb-local-ref elements to specify
 that an EJB reference is linked to enterprise bean.
 
 The value of the ejb-link element must be the ejb-name of an
 enterprise bean in the same ejb-jar file or in another ejb-jar
 file in the same Java EE application unit. 
 
 Alternatively, the name in the ejb-link element may be
 composed of a path name specifying the ejb-jar containing the
 referenced enterprise bean with the ejb-name of the target
 bean appended and separated from the path name by "#". The
 path name is relative to the Deployment File containing
 Deployment Component that is referencing the enterprise
 bean. This allows multiple enterprise beans with the same
 ejb-name to be uniquely identified.
 
 Examples:
 
 <ejb-link>EmployeeRecord</ejb-link>
 
 <ejb-link>../products/product.jar#ProductEJB</ejb-link>
 
 ]]>
 "/> | |
</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="

 The ejb-local-refType is used by ejb-local-ref elements for
 the declaration of a reference to an enterprise bean's local
 home or to the local business interface of a 3.0 bean.
 The declaration consists of:
 
 - an optional description
 - the EJB reference name used in the code of the Deployment 
 Component that's referencing the enterprise bean.
 - the optional expected type of the referenced enterprise bean
 - the optional expected local interface of the referenced 
 enterprise bean or the local business interface of the 
 referenced enterprise bean.
 - the optional expected local home interface of the referenced 
 enterprise bean. Not applicable if this ejb-local-ref refers
 to the local business interface of a 3.0 bean.
 - optional ejb-link information, used to specify the 
 referenced enterprise bean
 - optional elements to define injection of the named enterprise 
 bean into a component field or property.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbNameType" eSuperTypes="#//XsdNMTOKENType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The ejb-nameType specifies an enterprise bean's name. It is
 used by ejb-name elements. This name is assigned by the
 file producer to name the enterprise bean in the
 ejb-jar or .war file's deployment descriptor. The name must be
 unique among the names of the enterprise beans in the same
 ejb-jar or .war file.
 
 There is no architected relationship between the used
 ejb-name in the deployment descriptor and the JNDI name that
 the Deployer will assign to the enterprise bean's home.
 
 The name for an entity bean must conform to the lexical
 rules for an NMTOKEN.
 
 Example:
 
 <ejb-name>EmployeeService</ejb-name>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-nameType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="EjbNameTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-nameType_._base"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#NMTOKEN"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbRefNameType" eSuperTypes="#//JndiNameType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The ejb-ref-name element contains the name of an EJB
 reference. The EJB reference is an entry in the
 Deployment Component's environment and is relative to the
 java:comp/env context. The name must be unique within the
 Deployment Component.
 
 It is recommended that name is prefixed with "ejb/".
 
 Example:
 
 <ejb-ref-name>ejb/Payroll</ejb-ref-name>
 
 ]]>
 "/> | |
</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="

 The ejb-refType is used by ejb-ref elements for the
 declaration of a reference to an enterprise bean's home or
 to the remote business interface of a 3.0 bean. 
 The declaration consists of:
 
 - an optional description
 - the EJB reference name used in the code of
 the Deployment Component that's referencing the enterprise
 bean. 
 - the optional expected type of the referenced enterprise bean
 - the optional remote interface of the referenced enterprise bean
 or the remote business interface of the referenced enterprise 
 bean
 - the optional expected home interface of the referenced 
 enterprise bean. Not applicable if this ejb-ref
 refers to the remote business interface of a 3.0 bean.
 - optional ejb-link information, used to specify the
 referenced enterprise bean
 - optional elements to define injection of the named enterprise
 bean into a component field or property
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbRefTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-ref-typeType contains the expected type of the
 referenced enterprise bean.
 
 The ejb-ref-type designates a value
 that must be one of the following:
 
 Entity
 Session
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-ref-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="EjbRefTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-ref-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Entity"/> | |
<eLiterals name="Session" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="EjbRefTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-ref-typeType_._base:Object"/> | |
<details key="baseType" value="ejb-ref-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbRelationshipRoleType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The ejb-relationship-roleType describes a role within a
 relationship. There are two roles in each relationship.
 
 The ejb-relationship-roleType contains an optional
 description; an optional name for the relationship role; a
 specification of the multiplicity of the role; an optional
 specification of cascade-delete functionality for the role;
 the role source; and a declaration of the cmr-field, if any,
 by means of which the other side of the relationship is
 accessed from the perspective of the role source.
 
 The multiplicity and role-source element are mandatory.
 
 The relationship-role-source element designates an entity
 bean by means of an ejb-name element. For bidirectional
 relationships, both roles of a relationship must declare a
 relationship-role-source element that specifies a cmr-field
 in terms of which the relationship is accessed. The lack of
 a cmr-field element in an ejb-relationship-role specifies
 that the relationship is unidirectional in navigability and
 the entity bean that participates in the relationship is
 "not aware" of the relationship.
 
 Example:
 
 <ejb-relation>
 <ejb-relation-name>Product-LineItem</ejb-relation-name>
 <ejb-relationship-role>
 	 <ejb-relationship-role-name>product-has-lineitems
 	 </ejb-relationship-role-name>
 	 <multiplicity>One</multiplicity>
 	 <relationship-role-source>
 	 <ejb-name>ProductEJB</ejb-name>
 	 </relationship-role-source>
 </ejb-relationship-role>
 </ejb-relation>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-relationship-roleType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationshipRoleName" | |
eType="#//String" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-relationship-role-name element defines a
 name for a role that is unique within an
 ejb-relation. Different relationships can use the
 same name for a role.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-relationship-role-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="multiplicity" lowerBound="1" | |
eType="#//MultiplicityType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="multiplicity"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="cascadeDelete" eType="#//EmptyType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The cascade-delete element specifies that, within a
 particular relationship, the lifetime of one or more
 entity beans is dependent upon the lifetime of
 another entity bean. The cascade-delete element can
 only be specified for an ejb-relationship-role
 element contained in an ejb-relation element in
 which the other ejb-relationship-role
 element specifies a multiplicity of One.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="cascade-delete"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="relationshipRoleSource" | |
lowerBound="1" eType="#//RelationshipRoleSourceType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="relationship-role-source"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="cmrField" eType="#//CmrFieldType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="cmr-field"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EjbRelationType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-relationType describes a relationship between two
 entity beans with container-managed persistence. It is used
 by ejb-relation elements. It contains a description; an
 optional ejb-relation-name element; and exactly two
 relationship role declarations, defined by the
 ejb-relationship-role elements. The name of the
 relationship, if specified, is unique within the ejb-jar
 file.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="ejb-relationType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationName" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-relation-name element provides a unique name
 within the ejb-jar file for a relationship.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-relation-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationshipRole" lowerBound="1" | |
eType="#//EjbRelationshipRoleType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-relationship-role"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelationshipRole1" lowerBound="1" | |
eType="#//EjbRelationshipRoleType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-relationship-role"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EmptyType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This type is used to designate an empty
 element when used. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="emptyType"/> | |
<details key="kind" value="empty"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EnterpriseBeansType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The enterprise-beansType declares one or more enterprise
 beans. Each bean can be a session, entity or message-driven
 bean.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="enterprise-beansType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="group" unique="false" upperBound="-1" | |
eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFeatureMapEntry"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="group"/> | |
<details key="name" value="group:0"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="session" upperBound="-1" | |
eType="#//SessionBeanType" volatile="true" transient="true" derived="true" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="session"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
<details key="group" value="#group:0"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="entity" upperBound="-1" | |
eType="#//EntityBeanType" volatile="true" transient="true" derived="true" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="entity"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
<details key="group" value="#group:0"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDriven" upperBound="-1" | |
eType="#//MessageDrivenBeanType" volatile="true" transient="true" derived="true" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-driven"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
<details key="group" value="#group:0"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EntityBeanType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The entity-beanType declares an entity bean. The declaration
 consists of:
 
 - an optional description
 - an optional display name
 - an optional icon element that contains a small and a large 
 icon file name
 - a unique name assigned to the enterprise bean
 in the deployment descriptor
 - an optional mapped-name element that can be used to provide
 vendor-specific deployment information such as the physical
 jndi-name of the entity bean's remote home interface. This 
 element is not required to be supported by all implementations.
 Any use of this element is non-portable.
 - the names of the entity bean's remote home 
 and remote interfaces, if any
 - the names of the entity bean's local home and local
 interfaces, if any
 - the entity bean's implementation class
 - the optional entity bean's persistence management type. If 
 this element is not specified it is defaulted to Container.
 - the entity bean's primary key class name
 - an indication of the entity bean's reentrancy
 - an optional specification of the 
 entity bean's cmp-version
 - an optional specification of the entity bean's
 abstract schema name
 - an optional list of container-managed fields
 - an optional specification of the primary key 
 field
 - an optional declaration of the bean's environment 
 entries
 - an optional declaration of the bean's EJB 
 references
 - an optional declaration of the bean's local 
 EJB references
 - an optional declaration of the bean's web 
 service references
 - an optional declaration of the security role 
 references
 - an optional declaration of the security identity
 to be used for the execution of the bean's methods
 - an optional declaration of the bean's 
 resource manager connection factory references
 - an optional declaration of the bean's
 resource environment references
 - an optional declaration of the bean's message 
 destination references
 - an optional set of query declarations
 for finder and select methods for an entity
 bean with cmp-version 2.x.
 
 The optional abstract-schema-name element must be specified
 for an entity bean with container-managed persistence and
 cmp-version 2.x.
 
 The optional primkey-field may be present in the descriptor
 if the entity's persistence-type is Container.
 
 The optional cmp-version element may be present in the
 descriptor if the entity's persistence-type is Container. If
 the persistence-type is Container and the cmp-version
 element is not specified, its value defaults to 2.x.
 
 The optional home and remote elements must be specified if
 the entity bean cmp-version is 1.x.
 
 The optional home and remote elements must be specified if
 the entity bean has a remote home and remote interface.
 
 The optional local-home and local elements must be specified
 if the entity bean has a local home and local interface.
 
 Either both the local-home and the local elements or both
 the home and the remote elements must be specified.
 
 The optional query elements must be present if the
 persistence-type is Container and the cmp-version is 2.x and
 query methods other than findByPrimaryKey have been defined
 for the entity bean.
 
 The other elements that are optional are "optional" in the
 sense that they are omitted if the lists represented by them
 are empty.
 
 At least one cmp-field element must be present in the
 descriptor if the entity's persistence-type is Container and
 the cmp-version is 1.x, and none must not be present if the
 entity's persistence-type is Bean.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="entity-beanType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1" | |
eType="#//DisplayNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="display-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="icon"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
eType="#//EjbNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="home" eType="#//HomeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="home"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" eType="#//RemoteType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="remote"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" eType="#//LocalHomeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="local-home"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="local" eType="#//LocalType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="local"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" lowerBound="1" | |
eType="#//EjbClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceType" lowerBound="1" | |
eType="#//PersistenceTypeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="primKeyClass" lowerBound="1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The prim-key-class element contains the
 fully-qualified name of an
 entity bean's primary key class.
 
 If the definition of the primary key class is
 deferred to deployment time, the prim-key-class 
 element should specify java.lang.Object.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="prim-key-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="reentrant" lowerBound="1" | |
eType="#//TrueFalseType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The reentrant element specifies whether an entity
 bean is reentrant or not.
 
 The reentrant element must be one of the two
 following: true or false
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="reentrant"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="cmpVersion" eType="#//CmpVersionType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="cmp-version"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="abstractSchemaName" eType="#//JavaIdentifierType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The abstract-schema-name element specifies the name
 of the abstract schema type of an entity bean with 
 cmp-version 2.x. It is used in EJB QL queries. 
 
 For example, the abstract-schema-name for an entity 
 bean whose local interface is 
 com.acme.commerce.Order might be Order. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="abstract-schema-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="cmpField" upperBound="-1" | |
eType="#//CmpFieldType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="cmp-field"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="primkeyField" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The primkey-field element is used to specify the
 name of the primary key field for an entity with
 container-managed persistence.
 
 The primkey-field must be one of the fields declared
 in the cmp-field element, and the type of the field
 must be the same as the primary key type.
 
 The primkey-field element is not used if the primary
 key maps to multiple container-managed fields
 (i.e. the key is a compound key). In this case, the
 fields of the primary key class must be public, and
 their names must correspond to the field names of
 the entity bean class that comprise the key.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="primkey-field"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntry" upperBound="-1" | |
eType="#//EnvEntryType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="env-entry"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRef" upperBound="-1" | |
eType="#//EjbRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLocalRef" upperBound="-1" | |
eType="#//EjbLocalRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-local-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" upperBound="-1" | |
eType="#//ServiceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="service-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" upperBound="-1" | |
eType="#//ResourceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRef" upperBound="-1" | |
eType="#//ResourceEnvRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-env-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRef" | |
upperBound="-1" eType="#//MessageDestinationRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef" | |
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-context-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1" | |
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-unit-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="post-construct"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="pre-destroy"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1" | |
eType="#//DataSourceType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="data-source"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRoleRef" upperBound="-1" | |
eType="#//SecurityRoleRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-role-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityIdentity" eType="#//SecurityIdentityType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-identity"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="query" upperBound="-1" | |
eType="#//QueryType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="query"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The env-entryType is used to declare an application's
 environment entry. The declaration consists of an optional
 description, the name of the environment entry, a type
 (optional if the value is injected, otherwise required), and
 an optional value.
 
 It also includes optional elements to define injection of
 the named resource into fields or JavaBeans properties.
 
 If a value is not specified and injection is requested,
 no injection will occur and no entry of the specified name
 will be created. This allows an initial value to be
 specified in the source code without being incorrectly
 changed when no override has been specified.
 
 If a value is not specified and no injection is requested,
 a value must be supplied during deployment. 
 
 This type is used by env-entry elements.
 
 "/> | |
</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="
 <![CDATA[[
 The env-entry-name element contains the name of a
 Deployment Component's environment entry. The name
 is a JNDI name relative to the java:comp/env
 context. The name must be unique within a 
 Deployment Component. The uniqueness
 constraints must be defined within the declared
 context.
 
 Example:
 
 <env-entry-name>minAmount</env-entry-name>
 
 ]]>
 "/> | |
</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="
 <![CDATA[[
 The env-entry-type element contains the Java language
 type of the environment entry. If an injection target
 is specified for the environment entry, the type may
 be omitted, or must match the type of the injection
 target. If no injection target is specified, the type
 is required.
 
 Example:
 
 <env-entry-type>java.lang.Integer</env-entry-type>
 
 ]]>
 "/> | |
</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="
 <![CDATA[[
 The env-entry-value designates the value of a
 Deployment Component's environment entry. The value
 must be a String that is valid for the
 constructor of the specified type that takes a
 single String parameter, or for java.lang.Character,
 a single character.
 
 Example:
 
 <env-entry-value>100.00</env-entry-value>
 
 ]]>
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="EnvEntryTypeValuesType" eSuperTypes="#//FullyQualifiedClassType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 This type contains the fully-qualified Java type of the
 environment entry value that is expected by the
 application's code.
 
 The following are the legal values of env-entry-type-valuesType:
 
 java.lang.Boolean
 java.lang.Byte
 java.lang.Character
 java.lang.String
 java.lang.Short
 java.lang.Integer
 java.lang.Long
 java.lang.Float
 java.lang.Double
 		 java.lang.Class
 		 any enumeration type (i.e. a subclass of java.lang.Enum)
 
 Examples:
 
 <env-entry-type>java.lang.Boolean</env-entry-type>
 <env-entry-type>java.lang.Class</env-entry-type>
 <env-entry-type>com.example.Color</env-entry-type>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="env-entry-type-valuesType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="EnvEntryTypeValuesTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="env-entry-type-valuesType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ExcludeListType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The exclude-listType specifies one or more methods which
 the Assembler marks to be uncallable.
 
 If the method permission relation contains methods that are
 in the exclude list, the Deployer should consider those
 methods to be uncallable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="exclude-listType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1" | |
upperBound="-1" eType="#//MethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="FullyQualifiedClassType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The elements that use this type designate the name of a
 Java class or interface. The name is in the form of a
 "binary name", as defined in the JLS. This is the form
 of name used in Class.forName(). Tools that need the
 canonical name (the name used in source code) will need
 to convert this binary name to the canonical name.
 
 "/> | |
</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="

 This type defines four different values which can designate
 boolean values. This includes values yes and no which are 
 not designated by xsd:boolean
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="generic-booleanType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="GenericBooleanTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="generic-booleanType_._base"/> | |
</eAnnotations> | |
<eLiterals name="true"/> | |
<eLiterals name="false" value="1"/> | |
<eLiterals name="yes" value="2"/> | |
<eLiterals name="no" value="3"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="GenericBooleanTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="generic-booleanType_._base:Object"/> | |
<details key="baseType" value="generic-booleanType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="HandlerChainsType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The handler-chains element defines the handlerchains associated with this
 service or service endpoint.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="handler-chainsType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChain" upperBound="-1" | |
eType="#//HandlerChainType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="handler-chain"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="HandlerChainType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The handler-chain element defines the handlerchain. 
 Handlerchain can be defined such that the handlers in the
 handlerchain operate,all ports of a service, on a specific
 port or on a list of protocol-bindings. The choice of elements
 service-name-pattern, port-name-pattern and protocol-bindings
 are used to specify whether the handlers in handler-chain are
 for a service, port or protocol binding. If none of these 
 choices are specified with the handler-chain element then the
 handlers specified in the handler-chain will be applied on 
 everything.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="handler-chainType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="serviceNamePattern" eType="#//QnamePattern"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="service-name-pattern"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="portNamePattern" eType="#//QnamePattern"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="port-name-pattern"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="protocolBindings" eType="#//ProtocolBindingListType"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="protocol-bindings"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" lowerBound="1" | |
upperBound="-1" eType="#//HandlerType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="handler"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="HandlerType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Declares the handler for a port-component, service-ref. Handlers can
 access the init-param name/value pairs using the HandlerInfo interface.
 
 Used in: port-component, service-ref
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="handlerType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1" | |
eType="#//DisplayNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="display-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="icon"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerName" lowerBound="1" | |
eType="#//String" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Defines the name of the handler. The name must be unique within the
 module.
 
 "/> | |
</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="

 Defines a fully qualified class name for the handler implementation.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="handler-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="initParam" upperBound="-1" | |
eType="#//ParamValueType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Not to be specified for JAX-WS runtime
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="init-param"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="soapHeader" upperBound="-1" | |
eType="#//XsdQNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Defines the QName of a SOAP header that will be processed by the
 handler.
 
 Not to be specified for JAX-WS runtime
 
 "/> | |
</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="

 The soap-role element contains a SOAP actor definition that the
 Handler will play as a role.
 
 "/> | |
</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="

 The port-name element defines the WSDL port-name that a
 handler should be associated with. If port-name is not
 specified, the handler is assumed to be associated with
 all ports of the service.
 
 Not to be specified for JAX-WS runtime
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="port-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="HomeType" eSuperTypes="#//FullyQualifiedClassType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The homeType defines the fully-qualified name of
 an enterprise bean's home interface. 
 
 Example:
 
 <home>com.aardvark.payroll.PayrollHome</home>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="homeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="HomeTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="homeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="IconType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The icon type contains small-icon and large-icon elements
 that specify the file names for small and large GIF, JPEG,
 or PNG icon images used to represent the parent element in a
 GUI tool. 
 
 The xml:lang attribute defines the language that the
 icon file names are provided in. Its value is "en" (English)
 by default. 
 
 "/> | |
</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="
 <![CDATA[[
 The small-icon element contains the name of a file
 containing a small (16 x 16) icon image. The file
 name is a relative path within the Deployment
 Component's Deployment File.
 
 The image may be in the GIF, JPEG, or PNG format.
 The icon can be used by tools.
 
 Example:
 
 <small-icon>employee-service-icon16x16.jpg</small-icon>
 
 ]]>
 "/> | |
</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="
 <![CDATA[[
 The large-icon element contains the name of a file
 containing a large
 (32 x 32) icon image. The file name is a relative 
 path within the Deployment Component's Deployment
 File.
 
 The image may be in the GIF, JPEG, or PNG format.
 The icon can be used by tools.
 
 Example:
 
 <large-icon>employee-service-icon32x32.jpg</large-icon>
 
 ]]>
 "/> | |
</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="
 <div xmlns="http://www.w3.org/1999/xhtml">
 
 <h3>lang (as an attribute name)</h3>
 <p>
 denotes an attribute whose value
 is a language code for the natural language of the content of
 any element; its value is inherited. This name is reserved
 by virtue of its definition in the XML specification.</p>
 
 </div>
 <div xmlns="http://www.w3.org/1999/xhtml">
 <h4>Notes</h4>
 <p>
 Attempting to install the relevant ISO 2- and 3-letter
 codes as the enumerated possible values is probably never
 going to be a realistic possibility. 
 </p>
 <p>
 See BCP 47 at <a href="http://www.rfc-editor.org/rfc/bcp/bcp47.txt">
 http://www.rfc-editor.org/rfc/bcp/bcp47.txt</a>
 and the IANA language subtag registry at
 <a href="http://www.iana.org/assignments/language-subtag-registry">
 http://www.iana.org/assignments/language-subtag-registry</a>
 for further information.
 </p>
 <p>
 The union allows for the 'un-declaration' of xml:lang with
 the empty string.
 </p>
 </div>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="lang"/> | |
<details key="namespace" value="http://www.w3.org/XML/1998/namespace"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InitMethodType"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="init-methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="createMethod" lowerBound="1" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="create-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="beanMethod" lowerBound="1" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="bean-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InjectionTargetType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 An injection target specifies a class and a name within
 that class into which a resource should be injected.
 
 The injection target class specifies the fully qualified
 class name that is the target of the injection. The
 Java EE specifications describe which classes can be an
 injection target.
 
 The injection target name specifies the target within
 the specified class. The target is first looked for as a
 JavaBeans property name. If not found, the target is
 looked for as a field name.
 
 The specified resource will be injected into the target
 during initialization of the class by either calling the
 set method for the target property or by setting a value
 into the named field.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="injection-targetType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetClass" lowerBound="1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTargetName" lowerBound="1" | |
eType="#//JavaIdentifierType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InterceptorBindingType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The interceptor-bindingType element describes the binding of
 interceptor classes to beans within the ejb-jar or .war.
 It consists of :
 
 - An optional description.
 - The name of an ejb within the module or the wildcard value "*",
 which is used to define interceptors that are bound to all
 beans in the ejb-jar or .war.
 - A list of interceptor classes that are bound to the contents of
 the ejb-name element or a specification of the total ordering
 over the interceptors defined for the given level and above.
 - An optional exclude-default-interceptors element. If set to true,
 specifies that default interceptors are not to be applied to 
 a bean-class and/or business method.
 - An optional exclude-class-interceptors element. If set to true,
 specifies that class interceptors are not to be applied to 
 a business method.
 - An optional set of method elements for describing the name/params
 of a method-level interceptor.
 
 Interceptors bound to all classes using the wildcard syntax
 "*" are default interceptors for the components in the ejb-jar or .war. 
 In addition, interceptors may be bound at the level of the bean
 class (class-level interceptors) or business methods (method-level
 interceptors ).
 
 The binding of interceptors to classes is additive. If interceptors
 are bound at the class-level and/or default-level as well as the
 method-level, both class-level and/or default-level as well as
 method-level will apply. 
 
 There are four possible styles of the interceptor element syntax :
 
 1.
 <interceptor-binding>
 <ejb-name>*</ejb-name>
 <interceptor-class>INTERCEPTOR</interceptor-class>
 </interceptor-binding>
 
 Specifying the ejb-name as the wildcard value "*" designates
 default interceptors (interceptors that apply to all session and
 message-driven beans contained in the ejb-jar or .war).
 
 2. 
 <interceptor-binding>
 <ejb-name>EJBNAME</ejb-name>
 <interceptor-class>INTERCEPTOR</interceptor-class>
 </interceptor-binding>
 
 This style is used to refer to interceptors associated with the
 specified enterprise bean(class-level interceptors).
 
 3. 
 <interceptor-binding>
 <ejb-name>EJBNAME</ejb-name>
 <interceptor-class>INTERCEPTOR</interceptor-class>
 <method>
 <method-name>METHOD</method-name>
 </method>
 </interceptor-binding>
 
 This style is used to associate a method-level interceptor with 
 the specified enterprise bean. If there are multiple methods
 with the same overloaded name, the element of this style refers
 to all the methods with the overloaded name. Method-level
 interceptors can only be associated with business methods of the
 bean class. Note that the wildcard value "*" cannot be used
 to specify method-level interceptors.
 
 4. 
 <interceptor-binding>
 <ejb-name>EJBNAME</ejb-name>
 <interceptor-class>INTERCEPTOR</interceptor-class>
 <method>
 <method-name>METHOD</method-name>
 <method-params>
 <method-param>PARAM-1</method-param>
 <method-param>PARAM-2</method-param>
 ...
 <method-param>PARAM-N</method-param>
 </method-params>
 </method>
 </interceptor-binding>
 
 This style is used to associate a method-level interceptor with 
 the specified method of the specified enterprise bean. This 
 style is used to refer to a single method within a set of methods
 with an overloaded name. The values PARAM-1 through PARAM-N
 are the fully-qualified Java types of the method's input parameters
 (if the method has no input arguments, the method-params element
 contains no method-param elements). Arrays are specified by the
 array element's type, followed by one or more pair of square 
 brackets (e.g. int[][]).
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="interceptor-bindingType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
eType="#//String" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorClass" upperBound="-1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptor-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorOrder" eType="#//InterceptorOrderType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptor-order"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="excludeDefaultInterceptors" | |
eType="#//TrueFalseType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="exclude-default-interceptors"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="excludeClassInterceptors" | |
eType="#//TrueFalseType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="exclude-class-interceptors"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="method" eType="#//NamedMethodType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InterceptorOrderType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The interceptor-orderType element describes a total ordering
 of interceptor classes.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="interceptor-orderType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorClass" lowerBound="1" | |
upperBound="-1" eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptor-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InterceptorsType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The interceptorsType element declares one or more interceptor
 classes used by components within this ejb-jar or .war. The declaration
 consists of :
 
 - An optional description.
 - One or more interceptor elements.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="interceptorsType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptor" lowerBound="1" | |
upperBound="-1" eType="#//InterceptorType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptor"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="InterceptorType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The interceptorType element declares information about a single
 interceptor class. It consists of :
 
 - An optional description.
 - The fully-qualified name of the interceptor class.
 - An optional list of around invoke methods declared on the
 interceptor class and/or its super-classes.
 - An optional list of around timeout methods declared on the
 interceptor class and/or its super-classes.
 - An optional list environment dependencies for the interceptor
 class and/or its super-classes.
 - An optional list of post-activate methods declared on the
 interceptor class and/or its super-classes.
 - An optional list of pre-passivate methods declared on the
 interceptor class and/or its super-classes.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="interceptorType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="interceptorClass" lowerBound="1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="interceptor-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1" | |
eType="#//AroundInvokeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="around-invoke"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundTimeout" upperBound="-1" | |
eType="#//AroundTimeoutType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="around-timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntry" upperBound="-1" | |
eType="#//EnvEntryType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="env-entry"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRef" upperBound="-1" | |
eType="#//EjbRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLocalRef" upperBound="-1" | |
eType="#//EjbLocalRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-local-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" upperBound="-1" | |
eType="#//ServiceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="service-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" upperBound="-1" | |
eType="#//ResourceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRef" upperBound="-1" | |
eType="#//ResourceEnvRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-env-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRef" | |
upperBound="-1" eType="#//MessageDestinationRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef" | |
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-context-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1" | |
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-unit-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="post-construct"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="pre-destroy"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1" | |
eType="#//DataSourceType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="data-source"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="postActivate" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="post-activate"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="prePassivate" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="pre-passivate"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="IsolationLevelType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 	The following transaction isolation levels are allowed
 	(see documentation for the java.sql.Connection interface):
 TRANSACTION_READ_UNCOMMITTED
 TRANSACTION_READ_COMMITTED
 TRANSACTION_REPEATABLE_READ
 TRANSACTION_SERIALIZABLE
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="isolation-levelType"/> | |
</eAnnotations> | |
<eLiterals name="TRANSACTIONREADUNCOMMITTED" literal="TRANSACTION_READ_UNCOMMITTED"/> | |
<eLiterals name="TRANSACTIONREADCOMMITTED" value="1" literal="TRANSACTION_READ_COMMITTED"/> | |
<eLiterals name="TRANSACTIONREPEATABLEREAD" value="2" literal="TRANSACTION_REPEATABLE_READ"/> | |
<eLiterals name="TRANSACTIONSERIALIZABLE" value="3" literal="TRANSACTION_SERIALIZABLE"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="IsolationLevelTypeObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="isolation-levelType:Object"/> | |
<details key="baseType" value="isolation-levelType"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="JavaIdentifierType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The java-identifierType defines a Java identifier.
 The users of this type should further verify that 
 the content does not contain Java reserved keywords.
 
 "/> | |
</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="

 This is a generic type that designates a Java primitive
 type or a fully qualified name of a Java interface/type,
 or an array of such types.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="java-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="JavaTypeTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="java-typeType_._base"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
<details key="pattern" value="[^\p{Z}]*"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="JdbcUrlType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The jdbc-urlType contains the url pattern of the mapping.
 It must follow the rules specified in Section 9.3 of the
 JDBC Specification where the format is:
 
 jdbc:<subprotocol>:<subname>
 
 Example:
 
 <url>jdbc:mysql://localhost:3307/testdb</url>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="jdbc-urlType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="JdbcUrlTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="jdbc-urlType_._base"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
<details key="pattern" value="jdbc:(.*):(.*)"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="JndiNameType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The jndi-nameType type designates a JNDI name in the
 Deployment Component's environment and is relative to the
 java:comp/env context. A JNDI name must be unique within the
 Deployment Component.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="jndi-nameType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="JndiNameTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="jndi-nameType_._base"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="LifecycleCallbackType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The lifecycle-callback type specifies a method on a
 class to be called when a lifecycle event occurs.
 Note that each class may have only one lifecycle callback
 method for any given event and that the method may not
 be overloaded.
 
 If the lifefycle-callback-class element is missing then
 the class defining the callback is assumed to be the
 component class in scope at the place in the descriptor
 in which the callback definition appears.
 
 "/> | |
</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="

 The listenerType indicates the deployment properties for a web
 application listener bean.
 
 "/> | |
</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="

 The listener-class element declares a class in the
 application must be registered as a web
 application listener bean. The value is the fully
 qualified classname of the listener class.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="listener-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="LocalHomeType" eSuperTypes="#//FullyQualifiedClassType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The local-homeType defines the fully-qualified
 name of an enterprise bean's local home interface.
 
 "/> | |
</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="

 The localType defines the fully-qualified name of an
 enterprise bean's local interface.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="localType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="LocalTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="localType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationLinkType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The message-destination-linkType is used to link a message
 destination reference or message-driven bean to a message
 destination.
 
 The Assembler sets the value to reflect the flow of messages
 between producers and consumers in the application.
 
 The value must be the message-destination-name of a message
 destination in the same Deployment File or in another
 Deployment File in the same Java EE application unit.
 
 Alternatively, the value may be composed of a path name
 specifying a Deployment File containing the referenced
 message destination with the message-destination-name of the
 destination appended and separated from the path name by
 "#". The path name is relative to the Deployment File
 containing Deployment Component that is referencing the
 message destination. This allows multiple message
 destinations with the same name to be uniquely identified.
 
 "/> | |
</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="
 <![CDATA[[
 The message-destination-ref element contains a declaration
 of Deployment Component's reference to a message destination
 associated with a resource in Deployment Component's
 environment. It consists of:
 
 - an optional description
 - the message destination reference name
 - an optional message destination type
 - an optional specification as to whether
 the destination is used for 
 consuming or producing messages, or both.
 if not specified, "both" is assumed.
 - an optional link to the message destination
 - optional injection targets
 
 The message destination type must be supplied unless an
 injection target is specified, in which case the type
 of the target is used. If both are specified, the type
 must be assignment compatible with the type of the injection
 target.
 
 Examples:
 
 <message-destination-ref>
 <message-destination-ref-name>jms/StockQueue
 </message-destination-ref-name>
 <message-destination-type>javax.jms.Queue
 </message-destination-type>
 <message-destination-usage>Consumes
 </message-destination-usage>
 <message-destination-link>CorporateStocks
 </message-destination-link>
 </message-destination-ref>
 
 ]]>
 "/> | |
</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="

 The message-destination-ref-name element specifies
 the name of a message destination reference; its
 value is the environment entry name used in
 Deployment Component code.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The message-destinationType specifies a message
 destination. The logical destination described by this
 element is mapped to a physical destination by the Deployer.
 
 The message destination element contains: 
 
 - an optional description
 - an optional display-name
 - an optional icon
 - a message destination name which must be unique
 among message destination names within the same 
 Deployment File. 
 - an optional mapped name
 - an optional lookup name
 
 Example: 
 
 <message-destination>
 <message-destination-name>CorporateStocks
 </message-destination-name>
 </message-destination>
 
 ]]>
 "/> | |
</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="

 The message-destination-name element specifies a
 name for a message destination. This name must be
 unique among the names of message destinations
 within the Deployment File.
 
 "/> | |
</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="

 A product specific name that this message destination
 should be mapped to. Each message-destination-ref
 element that references this message destination will
 define a name in the namespace of the referencing
 component or in one of the other predefined namespaces. 
 Many application servers provide a way to map these
 local names to names of resources known to the
 application server. This mapped name is often a global
 JNDI name, but may be a name of any form. Each of the
 local names should be mapped to this same global name.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve the message destination.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MessageDestinationTypeType" eSuperTypes="#//FullyQualifiedClassType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The message-destination-typeType specifies the type of
 the destination. The type is specified by the Java interface
 expected to be implemented by the destination.
 
 Example: 
 
 <message-destination-type>javax.jms.Queue
 </message-destination-type>
 
 ]]>
 "/> | |
</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="

 The message-destination-usageType specifies the use of the
 message destination indicated by the reference. The value
 indicates whether messages are consumed from the message
 destination, produced for the destination, or both. The
 Assembler makes use of this information in linking producers
 of a destination with its consumers.
 
 The value of the message-destination-usage element must be
 one of the following:
 Consumes
 Produces
 ConsumesProduces
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="message-destination-usageType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="MessageDestinationUsageTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="message-destination-usageType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Consumes"/> | |
<eLiterals name="Produces" value="1"/> | |
<eLiterals name="ConsumesProduces" value="2"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="MessageDestinationUsageTypeBaseObject" | |
instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="message-destination-usageType_._base:Object"/> | |
<details key="baseType" value="message-destination-usageType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MessageDrivenBeanType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The message-driven element declares a message-driven
 bean. The declaration consists of:
 
 - an optional description
 - an optional display name
 - an optional icon element that contains a small and a large 
 icon file name. 
 - a name assigned to the enterprise bean in
 the deployment descriptor
 - an optional mapped-name element that can be used to provide
 vendor-specific deployment information such as the physical
 jndi-name of destination from which this message-driven bean
 should consume. This element is not required to be supported 
 by all implementations. Any use of this element is non-portable.
 - the message-driven bean's implementation class
 - an optional declaration of the bean's messaging 
 type 
 - an optional declaration of the bean's timeout method for
 handling programmatically created timers
 - an optional declaration of timers to be automatically created at
 deployment time
 - the optional message-driven bean's transaction management 
 type. If it is not defined, it is defaulted to Container.
 - an optional declaration of the bean's 
 message-destination-type
 - an optional declaration of the bean's 
 message-destination-link
 - an optional declaration of the message-driven bean's
 activation configuration properties
 - an optional list of the message-driven bean class and/or
 superclass around-invoke methods.
 - an optional list of the message-driven bean class and/or
 superclass around-timeout methods.
 - an optional declaration of the bean's environment
 entries
 - an optional declaration of the bean's EJB references
 - an optional declaration of the bean's local EJB
 references
 - an optional declaration of the bean's web service
 references
 - an optional declaration of the security role 
 references
 - an optional declaration of the security
 identity to be used for the execution of the bean's
 methods
 - an optional declaration of the bean's 
 resource manager connection factory 
 references
 - an optional declaration of the bean's resource
 environment references.
 - an optional declaration of the bean's message 
 destination references
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="message-driven-beanType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1" | |
eType="#//DisplayNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="display-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="icon"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
eType="#//EjbNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" eType="#//EjbClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-class element specifies the fully qualified name
 of the bean class for this ejb. It is required unless
 there is a component-defining annotation for the same
 ejb-name.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messagingType" eType="#//FullyQualifiedClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The messaging-type element specifies the message
 listener interface of the message-driven bean. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="messaging-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" eType="#//NamedMethodType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The timeout-method element specifies the method that
 will receive callbacks for programmatically
 created timers.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timeout-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timer" upperBound="-1" | |
eType="#//TimerType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timer"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" eType="#//TransactionTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="transaction-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationType" | |
eType="#//MessageDestinationTypeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationLink" | |
eType="#//MessageDestinationLinkType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination-link"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="activationConfig" eType="#//ActivationConfigType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="activation-config"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1" | |
eType="#//AroundInvokeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="around-invoke"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundTimeout" upperBound="-1" | |
eType="#//AroundTimeoutType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="around-timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntry" upperBound="-1" | |
eType="#//EnvEntryType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="env-entry"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRef" upperBound="-1" | |
eType="#//EjbRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLocalRef" upperBound="-1" | |
eType="#//EjbLocalRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-local-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" upperBound="-1" | |
eType="#//ServiceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="service-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" upperBound="-1" | |
eType="#//ResourceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRef" upperBound="-1" | |
eType="#//ResourceEnvRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-env-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRef" | |
upperBound="-1" eType="#//MessageDestinationRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef" | |
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-context-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1" | |
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-unit-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="post-construct"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="pre-destroy"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1" | |
eType="#//DataSourceType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="data-source"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRoleRef" upperBound="-1" | |
eType="#//SecurityRoleRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-role-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityIdentity" eType="#//SecurityIdentityType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-identity"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MethodIntfType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The method-intf element allows a method element to
 differentiate between the methods with the same name and
 signature that are multiply defined across the home and
 component interfaces (e.g, in both an enterprise bean's
 remote and local interfaces or in both an enterprise bean's
 home and remote interfaces, etc.); the component and web
 service endpoint interfaces, and so on. 
 
 Local applies to the local component interface, local business 
 interfaces, and the no-interface view. 
 
 Remote applies to both remote component interface and the remote 
 business interfaces. 
 
 ServiceEndpoint refers to methods exposed through a web service
 endpoint.
 
 Timer refers to the bean's timeout callback methods.
 
 MessageEndpoint refers to the methods of a message-driven bean's
 message-listener interface.
 
 The method-intf element must be one of the following:
 
 Home
 Remote
 LocalHome
 Local
 ServiceEndpoint
 Timer
 MessageEndpoint
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-intfType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="MethodIntfTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-intfType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Home"/> | |
<eLiterals name="Remote" value="1"/> | |
<eLiterals name="LocalHome" value="2"/> | |
<eLiterals name="Local" value="3"/> | |
<eLiterals name="ServiceEndpoint" value="4"/> | |
<eLiterals name="Timer" value="5"/> | |
<eLiterals name="MessageEndpoint" value="6"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="MethodIntfTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-intfType_._base:Object"/> | |
<details key="baseType" value="method-intfType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MethodNameType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The method-nameType contains a name of an enterprise
 bean method or the asterisk (*) character. The asterisk is
 used when the element denotes all the methods of an
 enterprise bean's client view interfaces.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-nameType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="MethodNameTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-nameType_._base"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MethodParamsType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The method-paramsType defines a list of the
 fully-qualified Java type names of the method parameters.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-paramsType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParam" upperBound="-1" | |
eType="#//JavaTypeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The method-param element contains a primitive
 or a fully-qualified Java type name of a method
 parameter.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-param"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MethodPermissionType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The method-permissionType specifies that one or more
 security roles are allowed to invoke one or more enterprise
 bean methods. The method-permissionType consists of an
 optional description, a list of security role names or an
 indicator to state that the method is unchecked for
 authorization, and a list of method elements.
 
 The security roles used in the method-permissionType
 must be defined in the security-role elements of the
 deployment descriptor, and the methods must be methods
 defined in the enterprise bean's business, home, component 
 and/or web service endpoint interfaces.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="method-permissionType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" upperBound="-1" | |
eType="#//RoleNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="role-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="unchecked" eType="#//EmptyType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The unchecked element specifies that a method is
 not checked for authorization by the container
 prior to invocation of the method.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="unchecked"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="method" lowerBound="1" | |
upperBound="-1" eType="#//MethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MethodType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The methodType is used to denote a method of an enterprise
 bean's business, home, component, and/or web service endpoint
 interface, or, in the case of a message-driven bean, the
 bean's message listener method, or a set of such
 methods. The ejb-name element must be the name of one of the
 enterprise beans declared in the deployment descriptor; the
 optional method-intf element allows to distinguish between a
 method with the same signature that is multiply defined
 across the business, home, component, and/or web service 
 endpoint nterfaces; the method-name element specifies the 
 method name; and the optional method-params elements identify 
 a single method among multiple methods with an overloaded
 method name.
 
 There are three possible styles of using methodType element
 within a method element:
 
 1.
 <method>
 <ejb-name>EJBNAME</ejb-name>
 <method-name>*</method-name>
 </method>
 
 This style is used to refer to all the methods of the
 specified enterprise bean's business, home, component, 
 and/or web service endpoint interfaces.
 
 2.
 <method>
 <ejb-name>EJBNAME</ejb-name>
 <method-name>METHOD</method-name>
 </method>
 
 This style is used to refer to the specified method of
 the specified enterprise bean. If there are multiple
 methods with the same overloaded name, the element of
 this style refers to all the methods with the overloaded
 name.
 
 3.
 <method>
 <ejb-name>EJBNAME</ejb-name>
 <method-name>METHOD</method-name>
 <method-params>
 	 <method-param>PARAM-1</method-param>
 	 <method-param>PARAM-2</method-param>
 	 ...
 	 <method-param>PARAM-n</method-param>
 </method-params>
 </method>
 
 This style is used to refer to a single method within a
 set of methods with an overloaded name. PARAM-1 through
 PARAM-n are the fully-qualified Java types of the
 method's input parameters (if the method has no input
 arguments, the method-params element contains no
 method-param elements). Arrays are specified by the
 array element's type, followed by one or more pair of
 square brackets (e.g. int[][]). If there are multiple
 methods with the same overloaded name, this style refers
 to all of the overloaded methods. 
 
 Examples:
 
 Style 1: The following method element refers to all the
 methods of the EmployeeService bean's business, home, 
 component, and/or web service endpoint interfaces:
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-name>*</method-name>
 </method>
 
 Style 2: The following method element refers to all the
 create methods of the EmployeeService bean's home
 interface(s).
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-name>create</method-name>
 </method>
 
 Style 3: The following method element refers to the
 create(String firstName, String LastName) method of the
 EmployeeService bean's home interface(s).
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-name>create</method-name>
 <method-params>
 	 <method-param>java.lang.String</method-param>
 	 <method-param>java.lang.String</method-param>
 </method-params>
 </method>
 
 The following example illustrates a Style 3 element with
 more complex parameter types. The method 
 foobar(char s, int i, int[] iar, mypackage.MyClass mycl, 
 mypackage.MyClass[][] myclaar) would be specified as:
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-name>foobar</method-name>
 <method-params>
 	 <method-param>char</method-param>
 	 <method-param>int</method-param>
 	 <method-param>int[]</method-param>
 	 <method-param>mypackage.MyClass</method-param>
 	 <method-param>mypackage.MyClass[][]</method-param>
 </method-params>
 </method>
 
 The optional method-intf element can be used when it becomes
 necessary to differentiate between a method that is multiply
 defined across the enterprise bean's business, home, component,
 and/or web service endpoint interfaces with the same name and
 signature. However, if the same method is a method of both the
 local business interface, and the local component interface, 
 the same attribute applies to the method for both interfaces.
 Likewise, if the same method is a method of both the remote 
 business interface and the remote component interface, the same
 attribute applies to the method for both interfaces.
 
 For example, the method element
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-intf>Remote</method-intf>
 <method-name>create</method-name>
 <method-params>
 	 <method-param>java.lang.String</method-param>
 	 <method-param>java.lang.String</method-param>
 </method-params>
 </method>
 
 can be used to differentiate the create(String, String)
 method defined in the remote interface from the
 create(String, String) method defined in the remote home
 interface, which would be defined as
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-intf>Home</method-intf>
 <method-name>create</method-name>
 <method-params>
 	 <method-param>java.lang.String</method-param>
 	 <method-param>java.lang.String</method-param>
 </method-params>
 </method>
 
 and the create method that is defined in the local home
 interface which would be defined as
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-intf>LocalHome</method-intf>
 <method-name>create</method-name>
 <method-params>
 	 <method-param>java.lang.String</method-param>
 	 <method-param>java.lang.String</method-param>
 </method-params>
 </method>
 
 The method-intf element can be used with all three Styles
 of the method element usage. For example, the following
 method element example could be used to refer to all the
 methods of the EmployeeService bean's remote home interface
 and the remote business interface.
 
 <method>
 <ejb-name>EmployeeService</ejb-name>
 <method-intf>Home</method-intf>
 <method-name>*</method-name>
 </method>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
eType="#//EjbNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodIntf" eType="#//MethodIntfType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-intf"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1" | |
eType="#//MethodNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-params"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="MultiplicityType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The multiplicityType describes the multiplicity of the
 role that participates in a relation.
 
 The value must be one of the two following:
 
 One
 Many
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="multiplicityType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="MultiplicityTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="multiplicityType_._base"/> | |
</eAnnotations> | |
<eLiterals name="One"/> | |
<eLiterals name="Many" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="MultiplicityTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="multiplicityType_._base:Object"/> | |
<details key="baseType" value="multiplicityType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="NamedMethodType"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="named-methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1" | |
eType="#//String" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" eType="#//MethodParamsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-params"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ParamValueType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This type is a general type that can be used to declare
 parameter/value lists.
 
 "/> | |
</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="

 The param-name element contains the name of a
 parameter.
 
 "/> | |
</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="

 The param-value element contains the value of a
 parameter.
 
 "/> | |
</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="

 The elements that use this type designate either a relative
 path or an absolute path starting with a "/".
 
 In elements that specify a pathname to a file within the
 same Deployment File, relative filenames (i.e., those not
 starting with "/") are considered relative to the root of
 the Deployment File's namespace. Absolute filenames (i.e.,
 those starting with "/") also specify names in the root of
 the Deployment File's namespace. In general, relative names
 are preferred. The exception is .war files where absolute
 names are preferred for consistency with the Servlet API.
 
 "/> | |
</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="
 <![CDATA[[
 The persistence-context-ref element contains a declaration
 of Deployment Component's reference to a persistence context
 associated within a Deployment Component's
 environment. It consists of:
 
 - an optional description
 - the persistence context reference name
 - an optional persistence unit name. If not specified,
 the default persistence unit is assumed.
 - an optional specification as to whether
 the persistence context type is Transaction or
 Extended. If not specified, Transaction is assumed.
 - an optional list of persistence properties
 - optional injection targets
 
 Examples:
 
 <persistence-context-ref>
 <persistence-context-ref-name>myPersistenceContext
 </persistence-context-ref-name>
 </persistence-context-ref>
 
 <persistence-context-ref>
 <persistence-context-ref-name>myPersistenceContext
 </persistence-context-ref-name>
 <persistence-unit-name>PersistenceUnit1
 </persistence-unit-name>
 <persistence-context-type>Extended</persistence-context-type>
 </persistence-context-ref>
 
 ]]>
 "/> | |
</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="

 The persistence-context-ref-name element specifies
 the name of a persistence context reference; its
 value is the environment entry name used in
 Deployment Component code. The name is a JNDI name
 relative to the java:comp/env context.
 
 "/> | |
</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="

 The Application Assembler(or BeanProvider) may use the
 following syntax to avoid the need to rename persistence
 units to have unique names within a Java EE application.
 
 The Application Assembler specifies the pathname of the
 root of the persistence.xml file for the referenced
 persistence unit and appends the name of the persistence
 unit separated from the pathname by #. The pathname is
 relative to the referencing application component jar file. 
 In this manner, multiple persistence units with the same
 persistence unit name may be uniquely identified when the 
 Application Assembler cannot change persistence unit names.
 
 "/> | |
</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="

 Used to specify properties for the container or persistence
 provider. Vendor-specific properties may be included in
 the set of properties. Properties that are not recognized
 by a vendor must be ignored. Entries that make use of the 
 namespace javax.persistence and its subnamespaces must not
 be used for vendor-specific properties. The namespace
 javax.persistence is reserved for use by the specification.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</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="

 The persistence-context-typeType specifies the transactional
 nature of a persistence context reference. 
 
 The value of the persistence-context-type element must be
 one of the following:
 Transaction
 Extended
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="persistence-context-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceContextTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="persistence-context-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Transaction"/> | |
<eLiterals name="Extended" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceContextTypeTypeBaseObject" | |
instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="persistence-context-typeType_._base:Object"/> | |
<details key="baseType" value="persistence-context-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="PersistenceTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The persistence-typeType specifies an entity bean's persistence
 management type.
 
 The persistence-type element must be one of the two following:
 
 Bean
 Container
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="persistence-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="PersistenceTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="persistence-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Bean"/> | |
<eLiterals name="Container" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="PersistenceTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="persistence-typeType_._base:Object"/> | |
<details key="baseType" value="persistence-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="PersistenceUnitRefType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The persistence-unit-ref element contains a declaration
 of Deployment Component's reference to a persistence unit
 associated within a Deployment Component's
 environment. It consists of:
 
 - an optional description
 - the persistence unit reference name
 - an optional persistence unit name. If not specified,
 the default persistence unit is assumed.
 - optional injection targets
 
 Examples:
 
 <persistence-unit-ref>
 <persistence-unit-ref-name>myPersistenceUnit
 </persistence-unit-ref-name>
 </persistence-unit-ref>
 
 <persistence-unit-ref>
 <persistence-unit-ref-name>myPersistenceUnit
 </persistence-unit-ref-name>
 <persistence-unit-name>PersistenceUnit1
 </persistence-unit-name>
 </persistence-unit-ref>
 
 ]]>
 "/> | |
</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="

 The persistence-unit-ref-name element specifies
 the name of a persistence unit reference; its
 value is the environment entry name used in
 Deployment Component code. The name is a JNDI name
 relative to the java:comp/env context.
 
 "/> | |
</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="

 The Application Assembler(or BeanProvider) may use the
 following syntax to avoid the need to rename persistence
 units to have unique names within a Java EE application.
 
 The Application Assembler specifies the pathname of the
 root of the persistence.xml file for the referenced
 persistence unit and appends the name of the persistence
 unit separated from the pathname by #. The pathname is
 relative to the referencing application component jar file. 
 In this manner, multiple persistence units with the same
 persistence unit name may be uniquely identified when the 
 Application Assembler cannot change persistence unit names.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</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="

 The port-component-ref element declares a client dependency
 on the container for resolving a Service Endpoint Interface
 to a WSDL port. It optionally associates the Service Endpoint
 Interface with a particular port-component. This is only used
 by the container for a Service.getPort(Class) method call.
 
 "/> | |
</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="

 The service-endpoint-interface element defines a fully qualified
 Java class that represents the Service Endpoint Interface of a
 WSDL port.
 
 "/> | |
</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="

 Used to enable or disable SOAP MTOM/XOP mechanism on the client
 side for a port-component. 
 
 Not to be specified for JAX-RPC runtime
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="enable-mtom"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="mtomThreshold" eType="#//XsdNonNegativeIntegerType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 When MTOM is enabled, binary data above this size in bytes
 should be XOP encoded or sent as attachment. Default value is 0.
 
 Not to be specified for JAX-RPC runtime
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mtom-threshold"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="addressing" eType="#//AddressingType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This specifies the WS-Addressing requirements for a JAX-WS
 web service. It corresponds to javax.xml.ws.soap.Addressing
 annotation or its feature javax.xml.ws.soap.AddressingFeature.
 
 See the addressingType for more information.
 
 Not to be specified for JAX-RPC runtime
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="addressing"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="respectBinding" eType="#//RespectBindingType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Corresponds to the javax.xml.ws.RespectBinding annotation
 or its corresponding javax.xml.ws.RespectBindingFeature web
 service feature. This is used to control whether a JAX-WS
 implementation must respect/honor the contents of the
 wsdl:binding in the WSDL that is associated with the service.
 
 Not to be specified for JAX-RPC runtime
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="respect-binding"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="portComponentLink" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The port-component-link element links a port-component-ref
 to a specific port-component required to be made available
 by a service reference.
 
 The value of a port-component-link must be the
 port-component-name of a port-component in the same module
 or another module in the same application unit. The syntax
 for specification follows the syntax defined for ejb-link
 in the EJB 2.0 specification.
 
 "/> | |
</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="

 Specifies a name/value pair.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="propertyType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="name" lowerBound="1" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="value"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolBindingListType" instanceClassName="java.util.List"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Defines the type used for specifying a list of
 protocol-bindingType(s). For e.g.
 
 ##SOAP11_HTTP ##SOAP12_HTTP ##XML_HTTP
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="protocol-bindingListType"/> | |
<details key="itemType" value="protocol-bindingType"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolBindingType" instanceClassName="java.lang.String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Defines the type used for specifying the URI for the
 protocol binding used by the port-component. For
 portability one could use one of the following tokens that
 alias the standard binding types: 
 
 ##SOAP11_HTTP
 ##SOAP11_HTTP_MTOM
 ##SOAP12_HTTP
 ##SOAP12_HTTP_MTOM
 ##XML_HTTP
 
 Other specifications could define tokens that start with ##
 to alias new standard binding URIs that are introduced.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="protocol-bindingType"/> | |
<details key="memberTypes" value="http://www.eclipse.org/emf/2003/XMLType#anyURI protocol-URIAliasType"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ProtocolURIAliasType" instanceClassName="java.lang.String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Defines the type that is used for specifying tokens that
 start with ## which are used to alias existing standard
 protocol bindings and support aliases for new standard
 binding URIs that are introduced in future specifications.
 
 The following tokens alias the standard protocol binding
 URIs:
 
 ##SOAP11_HTTP = "http://schemas.xmlsoap.org/wsdl/soap/http"
 ##SOAP11_HTTP_MTOM = 
 "http://schemas.xmlsoap.org/wsdl/soap/http?mtom=true"
 ##SOAP12_HTTP = "http://www.w3.org/2003/05/soap/bindings/HTTP/"
 ##SOAP12_HTTP_MTOM = 
 "http://www.w3.org/2003/05/soap/bindings/HTTP/?mtom=true"
 ##XML_HTTP = "http://www.w3.org/2004/08/wsdl/http"
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="protocol-URIAliasType"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
<details key="pattern" value="##.+"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="QnamePattern" instanceClassName="java.lang.String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This is used to specify the QName pattern in the
 attribute service-name-pattern and port-name-pattern in
 the handler-chain element
 
 For example, the various forms acceptable here for
 service-name-pattern attribute in handler-chain element
 are :
 
 Exact Name: service-name-pattern="ns1:EchoService"
 
 	 In this case, handlers specified in this
 	 handler-chain element will apply to all ports with
 	 this exact service name. The namespace prefix must
 	 have been declared in a namespace declaration
 	 attribute in either the start-tag of the element
 	 where the prefix is used or in an an ancestor 
 	 element (i.e. an element in whose content the 
 	 prefixed markup occurs)
 	 
 
 Pattern : service-name-pattern="ns1:EchoService*"
 
 	 In this case, handlers specified in this
 	 handler-chain element will apply to all ports whose
 	 Service names are like EchoService1, EchoServiceFoo
 	 etc. The namespace prefix must have been declared in
 	 a namespace declaration attribute in either the
 	 start-tag of the element where the prefix is used or
 	 in an an ancestor element (i.e. an element in whose 
 	 content the prefixed markup occurs)
 
 Wild Card : service-name-pattern="*"
 
 	In this case, handlers specified in this handler-chain
 	element will apply to ports of all service names.
 
 The same can be applied to port-name attribute in
 handler-chain element.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="qname-pattern"/> | |
<details key="baseType" value="http://www.eclipse.org/emf/2003/XMLType#token"/> | |
<details key="pattern" value="\*|([\i-[:]][\c-[:]]*:)?[\i-[:]][\c-[:]]*\*?"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="QueryMethodType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The query-method specifies the method for a finder or select
 query.
 
 The method-name element specifies the name of a finder or select
 method in the entity bean's implementation class.
 
 Each method-param must be defined for a query-method using the
 method-params element.
 
 It is used by the query-method element. 
 
 Example:
 
 <query>
 <description>Method finds large orders</description>
 <query-method>
 	 <method-name>findLargeOrders</method-name>
 	 <method-params></method-params>
 </query-method>
 <ejb-ql>
 	SELECT OBJECT(o) FROM Order o
 	 WHERE o.amount &gt; 1000
 </ejb-ql>
 </query>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="query-methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodName" lowerBound="1" | |
eType="#//MethodNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="methodParams" lowerBound="1" | |
eType="#//MethodParamsType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="method-params"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="QueryType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The queryType defines a finder or select
 query. It contains
 - an optional description of the query
 - the specification of the finder or select
 method it is used by
 	- an optional specification of the result type 
 	 mapping, if the query is for a select method 
 	 and entity objects are returned.
 	- the EJB QL query string that defines the query.
 
 Queries that are expressible in EJB QL must use the ejb-ql
 element to specify the query. If a query is not expressible
 in EJB QL, the description element should be used to
 describe the semantics of the query and the ejb-ql element
 should be empty.
 
 The result-type-mapping is an optional element. It can only
 be present if the query-method specifies a select method
 that returns entity objects. The default value for the
 result-type-mapping element is "Local".
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="queryType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" eType="#//DescriptionType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="queryMethod" lowerBound="1" | |
eType="#//QueryMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="query-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resultTypeMapping" eType="#//ResultTypeMappingType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="result-type-mapping"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbQl" lowerBound="1" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-ql"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RelationshipRoleSourceType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The relationship-role-sourceType designates the source of a
 role that participates in a relationship. A
 relationship-role-sourceType is used by
 relationship-role-source elements to uniquely identify an
 entity bean.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="relationship-role-sourceType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
eType="#//EjbNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RelationshipsType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The relationshipsType describes the relationships in
 which entity beans with container-managed persistence
 participate. The relationshipsType contains an optional
 description; and a list of ejb-relation elements, which
 specify the container managed relationships.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="relationshipsType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRelation" lowerBound="1" | |
upperBound="-1" eType="#//EjbRelationType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-relation"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RemoteType" eSuperTypes="#//FullyQualifiedClassType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The remote element contains the fully-qualified name
 of the enterprise bean's remote interface.
 
 Example:
 
 <remote>com.wombat.empl.EmployeeService</remote>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="remoteType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="RemoteTypeBase" instanceClassName="java.lang.String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="remoteType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RemoveMethodType"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="remove-methodType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="beanMethod" lowerBound="1" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="bean-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="retainIfException" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="retain-if-exception"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ResAuthType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The res-authType specifies whether the Deployment Component
 code signs on programmatically to the resource manager, or
 whether the Container will sign on to the resource manager
 on behalf of the Deployment Component. In the latter case,
 the Container uses information that is supplied by the
 Deployer.
 
 The value must be one of the two following:
 
 Application
 Container
 
 "/> | |
</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="
 <![CDATA[[
 The resource-env-refType is used to define
 resource-env-ref elements. It contains a declaration of a
 Deployment Component's reference to an administered object
 associated with a resource in the Deployment Component's
 environment. It consists of an optional description, the
 resource environment reference name, and an optional
 indication of the resource environment reference type
 expected by the Deployment Component code.
 
 It also includes optional elements to define injection of
 the named resource into fields or JavaBeans properties.
 
 The resource environment type must be supplied unless an
 injection target is specified, in which case the type
 of the target is used. If both are specified, the type
 must be assignment compatible with the type of the injection
 target.
 
 Example:
 
 <resource-env-ref>
 <resource-env-ref-name>jms/StockQueue
 </resource-env-ref-name>
 <resource-env-ref-type>javax.jms.Queue
 </resource-env-ref-type>
 </resource-env-ref>
 
 ]]>
 "/> | |
</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="

 The resource-env-ref-name element specifies the name
 of a resource environment reference; its value is
 the environment entry name used in
 the Deployment Component code. The name is a JNDI 
 name relative to the java:comp/env context and must 
 be unique within a Deployment Component.
 
 "/> | |
</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="

 The resource-env-ref-type element specifies the type
 of a resource environment reference. It is the
 fully qualified name of a Java language class or
 interface.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ResourceRefType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="
 <![CDATA[[
 The resource-refType contains a declaration of a
 Deployment Component's reference to an external resource. It
 consists of an optional description, the resource manager
 connection factory reference name, an optional indication of
 the resource manager connection factory type expected by the
 Deployment Component code, an optional type of authentication
 (Application or Container), and an optional specification of
 the shareability of connections obtained from the resource
 (Shareable or Unshareable).
 
 It also includes optional elements to define injection of
 the named resource into fields or JavaBeans properties.
 
 The connection factory type must be supplied unless an
 injection target is specified, in which case the type
 of the target is used. If both are specified, the type
 must be assignment compatible with the type of the injection
 target.
 
 Example:
 
 <resource-ref>
 <res-ref-name>jdbc/EmployeeAppDB</res-ref-name>
 <res-type>javax.sql.DataSource</res-type>
 <res-auth>Container</res-auth>
 <res-sharing-scope>Shareable</res-sharing-scope>
 </resource-ref>
 
 ]]>
 "/> | |
</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="

 The res-ref-name element specifies the name of a
 resource manager connection factory reference.
 The name is a JNDI name relative to the
 java:comp/env context. 
 The name must be unique within a Deployment File. 
 
 "/> | |
</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="

 The res-type element specifies the type of the data
 source. The type is specified by the fully qualified
 Java language class or interface
 expected to be implemented by the data source.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RespectBindingType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 Corresponds to the javax.xml.ws.RespectBinding annotation
 or its corresponding javax.xml.ws.RespectBindingFeature web
 service feature. This is used to control whether a JAX-WS
 implementation must respect/honor the contents of the
 wsdl:binding in the WSDL that is associated with the service.
 
 If the "enabled" element is "true", wsdl:binding in the
 associated WSDL, if any, must be respected/honored.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="respect-bindingType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="enabled" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="enabled"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ResSharingScopeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The res-sharing-scope type specifies whether connections
 obtained through the given resource manager connection
 factory reference can be shared. The value, if specified,
 must be one of the two following:
 
 Shareable
 Unshareable
 
 The default value is Shareable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="res-sharing-scopeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="ResSharingScopeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="res-sharing-scopeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Shareable"/> | |
<eLiterals name="Unshareable" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ResSharingScopeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="res-sharing-scopeType_._base:Object"/> | |
<details key="baseType" value="res-sharing-scopeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ResultTypeMappingType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The result-type-mappingType is used in the query element to
 specify whether an abstract schema type returned by a query
 for a select method is to be mapped to an EJBLocalObject or
 EJBObject type.
 
 The value must be one of the following:
 
 Local
 Remote
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="result-type-mappingType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="ResultTypeMappingTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="result-type-mappingType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Local"/> | |
<eLiterals name="Remote" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="ResultTypeMappingTypeBaseObject" | |
instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="result-type-mappingType_._base:Object"/> | |
<details key="baseType" value="result-type-mappingType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="RoleNameType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The role-nameType designates the name of a security role.
 
 The name must conform to the lexical rules for a token.
 
 "/> | |
</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="

 The run-asType specifies the run-as identity to be
 used for the execution of a component. It contains an 
 optional description, and the name of a security role.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="run-asType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1" | |
eType="#//RoleNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="role-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SecurityIdentityType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The security-identityType specifies whether the caller's
 security identity is to be used for the execution of the
 methods of the enterprise bean or whether a specific run-as
 identity is to be used. It contains an optional description
 and a specification of the security identity to be used.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="security-identityType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="useCallerIdentity" eType="#//EmptyType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The use-caller-identity element specifies that
 the caller's security identity be used as the
 security identity for the execution of the
 enterprise bean's methods.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="use-caller-identity"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="runAs" eType="#//RunAsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="run-as"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SecurityRoleRefType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The security-role-refType contains the declaration of a
 security role reference in a component's or a
 Deployment Component's code. The declaration consists of an
 optional description, the security role name used in the
 code, and an optional link to a security role. If the
 security role is not specified, the Deployer must choose an
 appropriate security role.
 
 "/> | |
</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="

 The value of the role-name element must be the String used
 as the parameter to the 
 EJBContext.isCallerInRole(String roleName) method or the
 HttpServletRequest.isUserInRole(String role) method.
 
 "/> | |
</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="

 The role-link element is a reference to a defined
 security role. The role-link element must contain
 the name of one of the security roles defined in the
 security-role elements.
 
 "/> | |
</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="
 <![CDATA[[
 The security-roleType contains the definition of a security
 role. The definition consists of an optional description of
 the security role, and the security role name.
 
 Example:
 
 <security-role>
 <description>
 This role includes all employees who are authorized
 to access the employee service application.
 </description>
 <role-name>employee</role-name>
 </security-role>
 
 ]]>
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="security-roleType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="roleName" lowerBound="1" | |
eType="#//RoleNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="role-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="ServiceRefType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The service-ref element declares a reference to a Web
 service. It contains optional description, display name and
 icons, a declaration of the required Service interface,
 an optional WSDL document location, an optional set
 of JAX-RPC mappings, an optional QName for the service element,
 an optional set of Service Endpoint Interfaces to be resolved 
 by the container to a WSDL port, and an optional set of handlers.
 
 "/> | |
</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="

 The service-ref-name element declares logical name that the
 components in the module use to look up the Web service. It 
 is recommended that all service reference names start with 
 "service/".
 
 "/> | |
</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="

 The service-interface element declares the fully qualified class
 name of the JAX-RPC Service interface the client depends on. 
 In most cases the value will be javax.xml.rpc.Service. A JAX-RPC
 generated Service Interface class may also be specified.
 
 "/> | |
</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="

 The service-ref-type element declares the type of the service-ref 
 element that is injected or returned when a JNDI lookup is done.
 This must be either a fully qualified name of Service class or 
 the fully qualified name of service endpoint interface class. 
 This is only used with JAX-WS runtime where the corresponding 
 @WebServiceRef annotation can be used to denote both a Service
 or a Port.
 
 If this is not specified, then the type of service-ref element 
 that is injected or returned when a JNDI lookup is done is 
 always a Service interface/class.
 
 "/> | |
</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="

 The wsdl-file element contains the URI location of a WSDL
 file. The location is relative to the root of the module.
 
 "/> | |
</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="

 The jaxrpc-mapping-file element contains the name of a file that
 describes the JAX-RPC mapping between the Java interaces used by
 the application and the WSDL description in the wsdl-file. The 
 file name is a relative path within the module file.
 
 This is not required when JAX-WS based runtime is used.
 
 "/> | |
</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="

 The service-qname element declares the specific WSDL service
 element that is being refered to. It is not specified if no
 wsdl-file is declared.
 
 "/> | |
</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="

 The port-component-ref element declares a client dependency
 on the container for resolving a Service Endpoint Interface
 to a WSDL port. It optionally associates the Service Endpoint
 Interface with a particular port-component. This is only used
 by the container for a Service.getPort(Class) method call.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="port-component-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="handler" upperBound="-1" | |
eType="#//HandlerType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 	Declares the handler for a port-component. Handlers can
 	access the init-param name/value pairs using the
 	HandlerInfo interface. If port-name is not specified, the
 	handler is assumed to be associated with all ports of the
 	service.
 
 	To be used with JAX-RPC based runtime only.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="handler"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="handlerChains" eType="#//HandlerChainsType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 	 To be used with JAX-WS based runtime only.
 
 "/> | |
</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="

 A product specific name that this resource should be
 mapped to. The name of this resource, as defined by the
 resource's name element or defaulted, is a name that is
 local to the application component using the resource.
 (It's a name in the JNDI java:comp/env namespace.) Many
 application servers provide a way to map these local
 names to names of resources known to the application
 server. This mapped name is often a global JNDI name,
 but may be a name of any form.
 
 Application servers are not required to support any
 particular form or type of mapped name, nor the ability
 to use mapped names. The mapped name is
 product-dependent and often installation-dependent. No
 use of a mapped name is portable.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="injectionTarget" upperBound="-1" | |
eType="#//InjectionTargetType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="injection-target"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="lookupName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The JNDI name to be looked up to resolve a resource reference.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="lookup-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SessionBeanType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The session-beanType declares an session bean. The
 declaration consists of:
 
 - an optional description
 - an optional display name
 - an optional icon element that contains a small and a large 
 icon file name
 - a name assigned to the enterprise bean
 in the deployment description
 - an optional mapped-name element that can be used to provide
 vendor-specific deployment information such as the physical
 jndi-name of the session bean's remote home/business interface. 
 This element is not required to be supported by all 
 implementations. Any use of this element is non-portable.
 - the names of all the remote or local business interfaces, 
 if any
 - the names of the session bean's remote home and
 remote interfaces, if any
 - the names of the session bean's local home and
 local interfaces, if any
 - an optional declaration that this bean exposes a
 no-interface view
 - the name of the session bean's web service endpoint
 interface, if any
 - the session bean's implementation class
 - the session bean's state management type
 - an optional declaration of a stateful session bean's timeout value
 - an optional declaration of the session bean's timeout method for
 handling programmatically created timers
 - an optional declaration of timers to be automatically created at
 deployment time
 - an optional declaration that a Singleton bean has eager
 initialization
 - an optional declaration of a Singleton/Stateful bean's concurrency 
 management type
 - an optional declaration of the method locking metadata
 for a Singleton with container managed concurrency
 - an optional declaration of the other Singleton beans in the
 application that must be initialized before this bean
 - an optional declaration of the session bean's asynchronous 
 methods
 - the optional session bean's transaction management type. 
 If it is not present, it is defaulted to Container.
 - an optional declaration of a stateful session bean's 
 afterBegin, beforeCompletion, and/or afterCompletion methods
 - an optional list of the session bean class and/or
 superclass around-invoke methods.
 - an optional list of the session bean class and/or
 superclass around-timeout methods.
 - an optional declaration of the bean's 
 environment entries
 - an optional declaration of the bean's EJB references
 - an optional declaration of the bean's local 
 EJB references
 - an optional declaration of the bean's web 
 service references
 - an optional declaration of the security role 
 references
 - an optional declaration of the security identity 
 to be used for the execution of the bean's methods
 - an optional declaration of the bean's resource 
 manager connection factory references
 - an optional declaration of the bean's resource 
 environment references.
 - an optional declaration of the bean's message 
 destination references
 
 The elements that are optional are "optional" in the sense
 that they are omitted when if lists represented by them are
 empty.
 
 The service-endpoint element may only be specified if the
 bean is a stateless session bean.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="session-beanType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="displayName" upperBound="-1" | |
eType="#//DisplayNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="display-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="icon" upperBound="-1" eType="#//IconType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="icon"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbName" lowerBound="1" | |
eType="#//EjbNameType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="mappedName" eType="#//XsdStringType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="mapped-name"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="home" eType="#//HomeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="home"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="remote" eType="#//RemoteType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="remote"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="localHome" eType="#//LocalHomeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="local-home"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="local" eType="#//LocalType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="local"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="businessLocal" upperBound="-1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="business-local"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="businessRemote" upperBound="-1" | |
eType="#//FullyQualifiedClassType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="business-remote"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="localBean" eType="#//EmptyType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The local-bean element declares that this
 session bean exposes a no-interface Local client view.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="local-bean"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceEndpoint" eType="#//FullyQualifiedClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The service-endpoint element contains the
 fully-qualified name of the enterprise bean's web
 service endpoint interface. The service-endpoint
 element may only be specified for a stateless
 session bean. The specified interface must be a
 valid JAX-RPC service endpoint interface.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="service-endpoint"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbClass" eType="#//EjbClassType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The ejb-class element specifies the fully qualified name
 of the bean class for this ejb. It is required unless
 there is a component-defining annotation for the same
 ejb-name.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-class"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="sessionType" eType="#//SessionTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="session-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="statefulTimeout" eType="#//StatefulTimeoutType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="stateful-timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" eType="#//NamedMethodType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The timeout-method element specifies the method that
 will receive callbacks for programmatically
 created timers.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timeout-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timer" upperBound="-1" | |
eType="#//TimerType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timer"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="initOnStartup" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The init-on-startup element specifies that a Singleton
 bean has eager initialization.
 This element can only be specified for singleton session
 beans.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="init-on-startup"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="concurrencyManagementType" | |
eType="#//ConcurrencyManagementTypeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="concurrency-management-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="concurrentMethod" upperBound="-1" | |
eType="#//ConcurrentMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="concurrent-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" eType="#//DependsOnType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="depends-on"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="initMethod" upperBound="-1" | |
eType="#//InitMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The init-method element specifies the mappings for
 EJB 2.x style create methods for an EJB 3.x bean.
 This element can only be specified for stateful 
 session beans. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="init-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="removeMethod" upperBound="-1" | |
eType="#//RemoveMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The remove-method element specifies the mappings for
 EJB 2.x style remove methods for an EJB 3.x bean.
 This element can only be specified for stateful 
 session beans. 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="remove-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="asyncMethod" upperBound="-1" | |
eType="#//AsyncMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="async-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="transactionType" eType="#//TransactionTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="transaction-type"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="afterBeginMethod" eType="#//NamedMethodType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="after-begin-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="beforeCompletionMethod" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="before-completion-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="afterCompletionMethod" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="after-completion-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundInvoke" upperBound="-1" | |
eType="#//AroundInvokeType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="around-invoke"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="aroundTimeout" upperBound="-1" | |
eType="#//AroundTimeoutType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="around-timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="envEntry" upperBound="-1" | |
eType="#//EnvEntryType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="env-entry"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbRef" upperBound="-1" | |
eType="#//EjbRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="ejbLocalRef" upperBound="-1" | |
eType="#//EjbLocalRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="ejb-local-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="serviceRef" upperBound="-1" | |
eType="#//ServiceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="service-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceRef" upperBound="-1" | |
eType="#//ResourceRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="resourceEnvRef" upperBound="-1" | |
eType="#//ResourceEnvRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="resource-env-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="messageDestinationRef" | |
upperBound="-1" eType="#//MessageDestinationRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="message-destination-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceContextRef" | |
upperBound="-1" eType="#//PersistenceContextRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-context-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistenceUnitRef" upperBound="-1" | |
eType="#//PersistenceUnitRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistence-unit-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="postConstruct" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="post-construct"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="preDestroy" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="pre-destroy"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dataSource" upperBound="-1" | |
eType="#//DataSourceType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="data-source"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="postActivate" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="post-activate"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="prePassivate" upperBound="-1" | |
eType="#//LifecycleCallbackType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="pre-passivate"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityRoleRef" upperBound="-1" | |
eType="#//SecurityRoleRefType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-role-ref"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="securityIdentity" eType="#//SecurityIdentityType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="security-identity"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="SessionTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The session-typeType describes whether the session bean is a
 singleton, stateful or stateless session. It is used by
 session-type elements.
 
 The value must be one of the three following:
 
 Singleton
 Stateful
 Stateless
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="session-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="SessionTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="session-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Singleton"/> | |
<eLiterals name="Stateful" value="1"/> | |
<eLiterals name="Stateless" value="2"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="SessionTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="session-typeType_._base:Object"/> | |
<details key="baseType" value="session-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="StatefulTimeoutType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The stateful-timeoutType represents the amount of time
 a stateful session bean can be idle(not receive any client
 invocations) before it is eligible for removal by the container.
 
 A timeout value of 0 means the bean is immediately eligible for removal.
 
 A timeout value of -1 means the bean will never be removed due to timeout.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="stateful-timeoutType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timeout" lowerBound="1" | |
eType="#//XsdIntegerType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timeout"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="unit" lowerBound="1" eType="#//TimeUnitTypeType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="unit"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This is a special string datatype that is defined by Java EE as
 a base type for defining collapsed strings. When schemas
 require trailing/leading space elimination as well as
 collapsing the existing whitespace, this base type may be
 used.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="string"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//Token"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value=":0"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TimerScheduleType"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="timer-scheduleType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="second" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="second"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="minute" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="minute"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="hour" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="hour"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dayOfMonth" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="day-of-month"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="month" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="month"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="dayOfWeek" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="day-of-week"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="year" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="year"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TimerType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The timerType specifies an enterprise bean timer. Each
 timer is automatically created by the container upon
 deployment. Timer callbacks occur based on the 
 schedule attributes. All callbacks are made to the
 timeout-method associated with the timer. 
 
 A timer can have an optional start and/or end date. If
 a start date is specified, it takes precedence over the
 associated timer schedule such that any matching
 expirations prior to the start time will not occur.
 Likewise, no matching expirations will occur after any
 end date. Start/End dates are specified using the
 XML Schema dateTime type, which follows the ISO-8601
 standard for date(and optional time-within-the-day) 
 representation.
 
 An optional flag can be used to control whether
 this timer has persistent(true) delivery semantics or
 non-persistent(false) delivery semantics. If not specified,
 the value defaults to persistent(true).
 
 A time zone can optionally be associated with a timer.
 If specified, the timer's schedule is evaluated in the context
 of that time zone, regardless of the default time zone in which
 the container is executing. Time zones are specified as an
 ID string. The set of required time zone IDs is defined by
 the Zone Name(TZ) column of the public domain zoneinfo database.
 
 An optional info string can be assigned to the timer and 
 retrieved at runtime through the Timer.getInfo() method.
 
 The timerType can only be specified on stateless session
 beans, singleton session beans, and message-driven beans.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="timerType"/> | |
<details key="kind" value="elementOnly"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="description" upperBound="-1" | |
eType="#//DescriptionType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="description"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="schedule" lowerBound="1" | |
eType="#//TimerScheduleType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="schedule"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="start" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="start"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="end" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//DateTime"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="end"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timeoutMethod" lowerBound="1" | |
eType="#//NamedMethodType" containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timeout-method"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="persistent" eType="#//TrueFalseType" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="persistent"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="timezone" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="timezone"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EReference" name="info" eType="#//String" | |
containment="true" resolveProxies="false"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="element"/> | |
<details key="name" value="info"/> | |
<details key="namespace" value="http://java.sun.com/xml/ns/javaee"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="id" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//ID" | |
iD="true"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="kind" value="attribute"/> | |
<details key="name" value="id"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TimeUnitTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The time-unit-typeType represents a time duration at a given
 unit of granularity. 
 
 The time unit type must be one of the following :
 
 Days
 Hours
 Minutes
 Seconds
 Milliseconds
 Microseconds
 Nanoseconds
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="time-unit-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="TimeUnitTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="time-unit-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Days"/> | |
<eLiterals name="Hours" value="1"/> | |
<eLiterals name="Minutes" value="2"/> | |
<eLiterals name="Seconds" value="3"/> | |
<eLiterals name="Milliseconds" value="4"/> | |
<eLiterals name="Microseconds" value="5"/> | |
<eLiterals name="Nanoseconds" value="6"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="TimeUnitTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="time-unit-typeType_._base:Object"/> | |
<details key="baseType" value="time-unit-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TransactionTypeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The transaction-typeType specifies an enterprise bean's
 transaction management type.
 
 The transaction-type must be one of the two following:
 
 Bean
 Container
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="transaction-typeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="TransactionTypeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="transaction-typeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="Bean"/> | |
<eLiterals name="Container" value="1"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="TransactionTypeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="transaction-typeType_._base:Object"/> | |
<details key="baseType" value="transaction-typeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TransAttributeType" eSuperTypes="#//String"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 The trans-attributeType specifies how the container must
 manage the transaction boundaries when delegating a method 
 invocation to an enterprise bean's business method. 
 
 The value must be one of the following: 
 
 NotSupported 
 Supports 
 Required 
 RequiresNew 
 Mandatory 
 Never 
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="trans-attributeType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EEnum" name="TransAttributeTypeBase"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="trans-attributeType_._base"/> | |
</eAnnotations> | |
<eLiterals name="NotSupported"/> | |
<eLiterals name="Supports" value="1"/> | |
<eLiterals name="Required" value="2"/> | |
<eLiterals name="RequiresNew" value="3"/> | |
<eLiterals name="Mandatory" value="4"/> | |
<eLiterals name="Never" value="5"/> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EDataType" name="TransAttributeTypeBaseObject" instanceClassName="org.eclipse.emf.common.util.Enumerator"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="trans-attributeType_._base:Object"/> | |
<details key="baseType" value="trans-attributeType_._base"/> | |
</eAnnotations> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="TrueFalseType" eSuperTypes="#//XsdBooleanType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This simple type designates a boolean with only two
 permissible values
 
 - true
 - false
 
 "/> | |
</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="

 The url-patternType contains the url pattern of the mapping.
 It must follow the rules specified in Section 11.2 of the
 Servlet API Specification. This pattern is assumed to be in
 URL-decoded form and must not contain CR(#xD) or LF(#xA).
 If it contains those characters, the container must inform
 the developer with a descriptive error message.
 The container must preserve all characters including whitespaces.
 
 "/> | |
</eAnnotations> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value="url-patternType"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
<eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="ecore:EDataType http://www.eclipse.org/emf/2003/XMLType#//String"> | |
<eAnnotations source="http:///org/eclipse/emf/ecore/util/ExtendedMetaData"> | |
<details key="name" value=":0"/> | |
<details key="kind" value="simple"/> | |
</eAnnotations> | |
</eStructuralFeatures> | |
</eClassifiers> | |
<eClassifiers xsi:type="ecore:EClass" name="XsdAnyURIType"> | |
<eAnnotations source="http://www.eclipse.org/emf/2002/GenModel"> | |
<details key="documentation" value="

 This type adds an "id" attribute to xsd:anyURI.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:boolean.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:integer.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:NMTOKEN.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:nonNegativeInteger.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:positiveInteger.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:QName.
 
 "/> | |
</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="

 This type adds an "id" attribute to xsd:string.
 
 "/> | |
</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> |