Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance. Project price only 1 $
You can buy this project and download/modify it how often you want.
<?xml version="1.0" encoding="UTF-8"?>
<metadata>
<statistics>
<groups schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" count="0"/>
<groups schemaName="../xsd/javaee_5.xsd" count="3"/>
<groups schemaName="../xsd/ejb-jar_3_0.xsd" count="0"/>
<groups schemaName="../xsd/javaee_web_services_client_1_2.xsd" count="1"/>
<groups schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" count="0"/>
<enums schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" count="22"/>
<enums schemaName="../xsd/javaee_5.xsd" count="24"/>
<enums schemaName="../xsd/ejb-jar_3_0.xsd" count="25"/>
<enums schemaName="../xsd/javaee_web_services_client_1_2.xsd" count="0"/>
<enums schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" count="6"/>
</statistics>
<copyright>
<line>/*</line>
<line> * JBoss, Home of Professional Open Source</line>
<line> * Copyright 2011, Red Hat Middleware LLC, and individual contributors</line>
<line> * by the @authors tag. See the copyright.txt in the distribution for a</line>
<line> * full listing of individual contributors.</line>
<line> *</line>
<line> * Licensed under the Apache License, Version 2.0 (the "License");</line>
<line> * you may not use this file except in compliance with the License.</line>
<line> * You may obtain a copy of the License at</line>
<line> * http://www.apache.org/licenses/LICENSE-2.0</line>
<line> * Unless required by applicable law or agreed to in writing, software</line>
<line> * distributed under the License is distributed on an "AS IS" BASIS,</line>
<line> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</line>
<line> * See the License for the specific language governing permissions and</line>
<line> * limitations under the License.</line>
<line> */</line>
</copyright>
<contributors>
<contributor name="Ralf Battenfeld" mailto="[email protected]"/>
<contributor name="Andrew Lee Rubinger" mailto="[email protected]"/>
</contributors>
<packages>
<api name="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" schema="../xsd/schemas/ibm-common-ext_1_0.xsd" style="ibm" generateClass="true"/>
<api name="org.jboss.shrinkwrap.descriptor.api.javaee5" schema="../xsd/javaee_5.xsd" style="javaee" generateClass="false"/>
<api name="org.jboss.shrinkwrap.descriptor.api.ejbjar30" schema="../xsd/ejb-jar_3_0.xsd" style="javaee" generateClass="false"/>
<api name="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12" schema="../xsd/javaee_web_services_client_1_2.xsd" style="javaee" generateClass="false"/>
<api name="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" schema="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" style="ibm" generateClass="true"/>
<impl name="org.jboss.shrinkwrap.descriptor.impl.ibmcommonext10" schema="../xsd/schemas/ibm-common-ext_1_0.xsd" style="ibm" generateClass="true"/>
<impl name="org.jboss.shrinkwrap.descriptor.impl.javaee5" schema="../xsd/javaee_5.xsd" style="javaee" generateClass="false"/>
<impl name="org.jboss.shrinkwrap.descriptor.impl.ejbjar30" schema="../xsd/ejb-jar_3_0.xsd" style="javaee" generateClass="false"/>
<impl name="org.jboss.shrinkwrap.descriptor.impl.javaeewebservicesclient12" schema="../xsd/javaee_web_services_client_1_2.xsd" style="javaee" generateClass="false"/>
<impl name="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" schema="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" style="ibm" generateClass="true"/>
</packages>
<datatypes>
<datatype name="name" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="name" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="params" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="send-wsat-context" mappedTo="xsd:boolean" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="transaction-time-out" mappedTo="xsd:integer" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="name" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="commit-priority" mappedTo="xsd:integer" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd"/>
<datatype name="descriptionType" mappedTo="javaee:xsdStringType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="dewey-versionType" mappedTo="xsd:token" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="display-nameType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="ejb-linkType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="ejb-ref-nameType" mappedTo="javaee:jndi-nameType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="ejb-ref-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="env-entry-type-valuesType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="fully-qualified-classType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="generic-booleanType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="homeType" mappedTo="javaee:fully-qualified-classType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="java-identifierType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="java-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="jndi-nameType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="local-homeType" mappedTo="javaee:fully-qualified-classType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="localType" mappedTo="javaee:fully-qualified-classType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="message-destination-linkType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="message-destination-typeType" mappedTo="javaee:fully-qualified-classType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="message-destination-usageType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="pathType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="persistence-context-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="remoteType" mappedTo="javaee:fully-qualified-classType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="res-authType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="res-sharing-scopeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="role-nameType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="string" mappedTo="xsd:token" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="true-falseType" mappedTo="javaee:xsdBooleanType" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="url-patternType" mappedTo="xsd:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdAnyURIType" mappedTo="xsd:anyURI" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdBooleanType" mappedTo="xsd:boolean" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdIntegerType" mappedTo="xsd:integer" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdNMTOKENType" mappedTo="xsd:NMTOKEN" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdNonNegativeIntegerType" mappedTo="xsd:nonNegativeInteger" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdPositiveIntegerType" mappedTo="xsd:positiveInteger" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdQNameType" mappedTo="xsd:QName" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="xsdStringType" mappedTo="xsd:string" namespace="javaee" schemaName="../xsd/javaee_5.xsd"/>
<datatype name="cmp-versionType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="cmr-field-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="ejb-classType" mappedTo="javaee:fully-qualified-classType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="ejb-nameType" mappedTo="javaee:xsdNMTOKENType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="method-intfType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="method-nameType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="multiplicityType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="persistence-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="result-type-mappingType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="session-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="trans-attributeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="transaction-typeType" mappedTo="javaee:string" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd"/>
<datatype name="service-ref_protocol-URIAliasType" mappedTo="xsd:token" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd"/>
<datatype name="service-ref_qname-pattern" mappedTo="xsd:token" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd"/>
<datatype name="version" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="name" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="activation-policy" mappedTo="activation-policyType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="role" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="description" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="description" mappedTo="xsd:string" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="value" mappedTo="xsd:boolean" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="value" mappedTo="xsd:integer" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
<datatype name="id" mappedTo="xsd:ID" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd"/>
</datatypes>
<enums>
<enum name="typeType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>UNSPECIFIED</value>
<value>REMOTE</value>
<value>HOME</value>
<value>LOCAL</value>
<value>LOCAL_HOME</value>
<value>SERVICE_ENDPOINT</value>
</enum>
<enum name="boundaryType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>ACTIVITY_SESSION</value>
<value>BEAN_METHOD</value>
</enum>
<enum name="resolverType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>APPLICATION</value>
<value>CONTAINER_AT_BOUNDARY</value>
</enum>
<enum name="unresolved-actionType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>ROLLBACK</value>
<value>COMMIT</value>
</enum>
<enum name="isolation-levelType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>TRANSACTION_NONE</value>
<value>TRANSACTION_READ_UNCOMMITTED</value>
<value>TRANSACTION_READ_COMMITTED</value>
<value>TRANSACTION_REPEATABLE_READ</value>
<value>TRANSACTION_SERIALIZABLE</value>
</enum>
<enum name="connection-management-policyType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>DEFAULT</value>
<value>AGGRESSIVE</value>
<value>NORMAL</value>
</enum>
<enum name="branch-couplingType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" documentation="">
<value>LOOSE</value>
<value>TIGHT</value>
</enum>
<enum name="ejb-ref-typeType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>Entity</value>
<value>Session</value>
</enum>
<enum name="env-entry-type-valuesType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>java.lang.Boolean</value>
<value>java.lang.Byte</value>
<value>java.lang.Character</value>
<value>java.lang.String</value>
<value>java.lang.Short</value>
<value>java.lang.Integer</value>
<value>java.lang.Long</value>
<value>java.lang.Float</value>
<value>java.lang.Double</value>
</enum>
<enum name="generic-booleanType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>true</value>
<value>false</value>
<value>yes</value>
<value>no</value>
</enum>
<enum name="message-destination-usageType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>Consumes</value>
<value>Produces</value>
<value>ConsumesProduces</value>
</enum>
<enum name="persistence-context-typeType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>Transaction</value>
<value>Extended</value>
</enum>
<enum name="res-authType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>Application</value>
<value>Container</value>
</enum>
<enum name="res-sharing-scopeType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5" documentation="">
<value>Shareable</value>
<value>Unshareable</value>
</enum>
<enum name="cmp-versionType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>1.x</value>
<value>2.x</value>
</enum>
<enum name="cmr-field-typeType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>java.util.Collection</value>
<value>java.util.Set</value>
</enum>
<enum name="method-intfType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>Home</value>
<value>Remote</value>
<value>LocalHome</value>
<value>Local</value>
<value>ServiceEndpoint</value>
</enum>
<enum name="multiplicityType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>One</value>
<value>Many</value>
</enum>
<enum name="persistence-typeType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>Bean</value>
<value>Container</value>
</enum>
<enum name="result-type-mappingType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>Local</value>
<value>Remote</value>
</enum>
<enum name="session-typeType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>Stateful</value>
<value>Stateless</value>
</enum>
<enum name="trans-attributeType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>NotSupported</value>
<value>Supports</value>
<value>Required</value>
<value>RequiresNew</value>
<value>Mandatory</value>
<value>Never</value>
</enum>
<enum name="transaction-typeType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30" documentation="">
<value>Bean</value>
<value>Container</value>
</enum>
<enum name="activation-policyType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" documentation="">
<value>ONCE</value>
<value>ACTIVITY_SESSION</value>
<value>TRANSACTION</value>
</enum>
<enum name="modeType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" package="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" documentation="">
<value>CALLER_IDENTITY</value>
<value>SPECIFIED_IDENTITY</value>
<value>SYSTEM_IDENTITY</value>
</enum>
</enums>
<groups>
<class name="descriptionGroup" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5">
<element name="description" type="javaee:descriptionType" attribute="false" maxOccurs="unbounded"/>
<element name="display-name" type="javaee:display-nameType" attribute="false" maxOccurs="unbounded"/>
<element name="icon" type="javaee:iconType" attribute="false" maxOccurs="unbounded"/>
</class>
<class name="jndiEnvironmentRefsGroup" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5">
<element name="env-entry" type="javaee:env-entryType" attribute="false" maxOccurs="unbounded"/>
<element name="ejb-ref" type="javaee:ejb-refType" attribute="false" maxOccurs="unbounded"/>
<element name="ejb-local-ref" type="javaee:ejb-local-refType" attribute="false" maxOccurs="unbounded"/>
<include name="javaee:service-refGroup"/>
<element name="resource-ref" type="javaee:resource-refType" attribute="false" maxOccurs="unbounded"/>
<element name="resource-env-ref" type="javaee:resource-env-refType" attribute="false" maxOccurs="unbounded"/>
<element name="message-destination-ref" type="javaee:message-destination-refType" attribute="false" maxOccurs="unbounded"/>
<element name="persistence-context-ref" type="javaee:persistence-context-refType" attribute="false" maxOccurs="unbounded"/>
<element name="persistence-unit-ref" type="javaee:persistence-unit-refType" attribute="false" maxOccurs="unbounded"/>
<element name="post-construct" type="javaee:lifecycle-callbackType" attribute="false" maxOccurs="unbounded"/>
<element name="pre-destroy" type="javaee:lifecycle-callbackType" attribute="false" maxOccurs="unbounded"/>
</class>
<class name="resourceGroup" namespace="javaee" schemaName="../xsd/javaee_5.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaee5">
<element name="mapped-name" type="javaee:xsdStringType" attribute="false"/>
<element name="injection-target" type="javaee:injection-targetType" attribute="false" maxOccurs="unbounded"/>
</class>
<class name="service-refGroup" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd" package="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12">
<element name="service-ref" type="javaee:service-refType" attribute="false" maxOccurs="unbounded"/>
</class>
</groups>
<classes>
<class name="nameType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ibmcommonext10" documentation="">
<element name="name" type="xsd:string" attribute="true"/>
</class>
<class name="methodType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ibmcommonext10" documentation="">
<element name="name" type="xsd:string" attribute="true"/>
<element name="params" type="xsd:string" attribute="true"/>
<element name="type" type="ibm:typeType" attribute="true"/>
</class>
<class name="global-transactionType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ibmcommonext10" documentation="">
<element name="send-wsat-context" type="xsd:boolean" attribute="true"/>
<element name="transaction-time-out" type="xsd:integer" attribute="true"/>
</class>
<class name="local-transactionType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ibmcommonext10" documentation="">
<element name="boundary" type="ibm:boundaryType" attribute="true"/>
<element name="resolver" type="ibm:resolverType" attribute="true"/>
<element name="unresolved-action" type="ibm:unresolved-actionType" attribute="true"/>
</class>
<class name="resource-refType" namespace="ibm" schemaName="../xsd/schemas/ibm-common-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ibmcommonext10" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ibmcommonext10" documentation="">
<element name="name" type="xsd:string" attribute="true"/>
<element name="isolation-level" type="ibm:isolation-levelType" attribute="true"/>
<element name="connection-management-policy" type="ibm:connection-management-policyType" attribute="true"/>
<element name="commit-priority" type="xsd:integer" attribute="true"/>
<element name="branch-coupling" type="ibm:branch-couplingType" attribute="true"/>
</class>
<class name="ejb-local-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-ref-name" type="javaee:ejb-ref-nameType"/>
<element name="ejb-ref-type" type="javaee:ejb-ref-typeType"/>
<element name="local-home" type="javaee:local-homeType"/>
<element name="local" type="javaee:localType"/>
<element name="ejb-link" type="javaee:ejb-linkType"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="ejb-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-ref-name" type="javaee:ejb-ref-nameType"/>
<element name="ejb-ref-type" type="javaee:ejb-ref-typeType"/>
<element name="home" type="javaee:homeType"/>
<element name="remote" type="javaee:remoteType"/>
<element name="ejb-link" type="javaee:ejb-linkType"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="env-entryType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="env-entry-name" type="javaee:jndi-nameType"/>
<element name="env-entry-type" type="javaee:env-entry-type-valuesType"/>
<element name="env-entry-value" type="javaee:xsdStringType"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="iconType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="small-icon" type="javaee:pathType"/>
<element name="large-icon" type="javaee:pathType"/>
</class>
<class name="injection-targetType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="injection-target-class" type="javaee:fully-qualified-classType"/>
<element name="injection-target-name" type="javaee:java-identifierType"/>
</class>
<class name="lifecycle-callbackType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="lifecycle-callback-class" type="javaee:fully-qualified-classType"/>
<element name="lifecycle-callback-method" type="javaee:java-identifierType"/>
</class>
<class name="listenerType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	The listenerType indicates the deployment properties for a web
	application listener bean.

 ">
<element name="listener-class" type="javaee:fully-qualified-classType"/>
<include name="javaee:descriptionGroup"/>
</class>
<class name="message-destination-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="message-destination-ref-name" type="javaee:jndi-nameType"/>
<element name="message-destination-type" type="javaee:message-destination-typeType"/>
<element name="message-destination-usage" type="javaee:message-destination-usageType"/>
<element name="message-destination-link" type="javaee:message-destination-linkType"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="message-destinationType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 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

	 Example:

	 <message-destination>
		 <message-destination-name>CorporateStocks
		 </message-destination-name>
	 </message-destination>

	 
 ">
<element name="message-destination-name" type="javaee:string"/>
<element name="mapped-name" type="javaee:xsdStringType"/>
<include name="javaee:descriptionGroup"/>
</class>
<class name="param-valueType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	This type is a general type that can be used to declare
	parameter/value lists.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="param-name" type="javaee:string"/>
<element name="param-value" type="javaee:xsdStringType"/>
</class>
<class name="persistence-context-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="persistence-context-ref-name" type="javaee:jndi-nameType"/>
<element name="persistence-unit-name" type="javaee:string"/>
<element name="persistence-context-type" type="javaee:persistence-context-typeType"/>
<element name="persistence-property" type="javaee:propertyType" maxOccurs="unbounded"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="persistence-unit-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="persistence-unit-ref-name" type="javaee:jndi-nameType"/>
<element name="persistence-unit-name" type="javaee:string"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="propertyType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5" documentation="

	Specifies a name/value pair.

 ">
<element name="name" type="javaee:xsdStringType"/>
<element name="value" type="javaee:xsdStringType"/>
</class>
<class name="resource-env-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 The resource-env-refType is used to define
	 resource-env-type 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="resource-env-ref-name" type="javaee:jndi-nameType"/>
<element name="resource-env-ref-type" type="javaee:fully-qualified-classType"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="resource-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="res-ref-name" type="javaee:jndi-nameType"/>
<element name="res-type" type="javaee:fully-qualified-classType"/>
<element name="res-auth" type="javaee:res-authType"/>
<element name="res-sharing-scope" type="javaee:res-sharing-scopeType"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="run-asType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="role-name" type="javaee:role-nameType"/>
</class>
<class name="security-role-refType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="role-name" type="javaee:role-nameType"/>
<element name="role-link" type="javaee:role-nameType"/>
</class>
<class name="security-roleType" namespace="javaee" schemaName="../xsd/javaee_5.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaee5" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaee5"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="role-name" type="javaee:role-nameType"/>
</class>
<class name="activation-config-propertyType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="activation-config-property-name" type="javaee:xsdStringType"/>
<element name="activation-config-property-value" type="javaee:xsdStringType"/>
</class>
<class name="activation-configType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="activation-config-property" type="javaee:activation-config-propertyType" maxOccurs="unbounded"/>
</class>
<class name="application-exceptionType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

 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.

 ">
<element name="exception-class" type="javaee:fully-qualified-classType"/>
<element name="rollback" type="javaee:true-falseType"/>
</class>
<class name="around-invokeType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

 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.

 ">
<element name="class" type="javaee:fully-qualified-classType"/>
<element name="method-name" type="javaee:java-identifierType"/>
</class>
<class name="assembly-descriptorType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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 file producer.

 ">
<element name="security-role" type="javaee:security-roleType" maxOccurs="unbounded"/>
<element name="method-permission" type="javaee:method-permissionType" maxOccurs="unbounded"/>
<element name="container-transaction" type="javaee:container-transactionType" maxOccurs="unbounded"/>
<element name="interceptor-binding" type="javaee:interceptor-bindingType" maxOccurs="unbounded"/>
<element name="message-destination" type="javaee:message-destinationType" maxOccurs="unbounded"/>
<element name="exclude-list" type="javaee:exclude-listType"/>
<element name="application-exception" type="javaee:application-exceptionType" maxOccurs="unbounded"/>
</class>
<class name="cmp-fieldType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	The cmp-fieldType describes a container-managed field. The
	cmp-fieldType contains an optional description of the field,
	and the name of the field.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="field-name" type="javaee:java-identifierType"/>
</class>
<class name="cmr-fieldType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="cmr-field-name" type="javaee:string"/>
<element name="cmr-field-type" type="javaee:cmr-field-typeType"/>
</class>
<class name="container-transactionType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="method" type="javaee:methodType" maxOccurs="unbounded"/>
<element name="trans-attribute" type="javaee:trans-attributeType"/>
</class>
<class name="ejb-jarType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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
	 - 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.

 ">
<element name="enterprise-beans" type="javaee:enterprise-beansType"/>
<element name="interceptors" type="javaee:interceptorsType"/>
<element name="relationships" type="javaee:relationshipsType"/>
<element name="assembly-descriptor" type="javaee:assembly-descriptorType"/>
<element name="ejb-client-jar" type="javaee:pathType"/>
<include name="javaee:descriptionGroup"/>
<element name="version" type="javaee:dewey-versionType" attribute="true"/>
<element name="metadata-complete" type="xsd:boolean" attribute="true"/>
</class>
<class name="ejb-relationType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-relation-name" type="javaee:string"/>
<element name="ejb-relationship-role" type="javaee:ejb-relationship-roleType" maxOccurs="unbounded"/>
<element name="ejb-relationship-role" type="javaee:ejb-relationship-roleType" maxOccurs="unbounded"/>
</class>
<class name="ejb-relationship-roleType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-relationship-role-name" type="javaee:string"/>
<element name="multiplicity" type="javaee:multiplicityType"/>
<element name="cascade-delete" type="javaee:emptyType"/>
<element name="relationship-role-source" type="javaee:relationship-role-sourceType"/>
<element name="cmr-field" type="javaee:cmr-fieldType"/>
</class>
<class name="enterprise-beansType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	The enterprise-beansType declares one or more enterprise
	beans. Each bean can be a session, entity or message-driven
	bean.

 ">
<element name="session" type="javaee:session-beanType" maxOccurs="unbounded"/>
<element name="entity" type="javaee:entity-beanType" maxOccurs="unbounded"/>
<element name="message-driven" type="javaee:message-driven-beanType" maxOccurs="unbounded"/>
</class>
<class name="entity-beanType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="ejb-name" type="javaee:ejb-nameType"/>
<element name="mapped-name" type="javaee:xsdStringType"/>
<element name="home" type="javaee:homeType"/>
<element name="remote" type="javaee:remoteType"/>
<element name="local-home" type="javaee:local-homeType"/>
<element name="local" type="javaee:localType"/>
<element name="ejb-class" type="javaee:ejb-classType"/>
<element name="persistence-type" type="javaee:persistence-typeType"/>
<element name="prim-key-class" type="javaee:fully-qualified-classType"/>
<element name="reentrant" type="javaee:true-falseType"/>
<element name="cmp-version" type="javaee:cmp-versionType"/>
<element name="abstract-schema-name" type="javaee:java-identifierType"/>
<element name="cmp-field" type="javaee:cmp-fieldType" maxOccurs="unbounded"/>
<element name="primkey-field" type="javaee:string"/>
<element name="security-role-ref" type="javaee:security-role-refType" maxOccurs="unbounded"/>
<element name="security-identity" type="javaee:security-identityType"/>
<element name="query" type="javaee:queryType" maxOccurs="unbounded"/>
<include name="javaee:descriptionGroup"/>
<include name="javaee:jndiEnvironmentRefsGroup"/>
</class>
<class name="exclude-listType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="method" type="javaee:methodType" maxOccurs="unbounded"/>
</class>
<class name="init-methodType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30" documentation="">
<element name="create-method" type="javaee:named-methodType"/>
<element name="bean-method" type="javaee:named-methodType"/>
</class>
<class name="interceptor-bindingType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

 The interceptor-bindingType element describes the binding of
 interceptor classes to beans within the ejb-jar.
 It consists of :

 - An optional description.
 - The name of an ejb within the ejb-jar or the wildcard value "*",
 which is used to define interceptors that are bound to all
 beans in the ejb-jar.
 - 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.
 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.
 

 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).

 2.
 

 This style is used to refer to interceptors associated with the
 specified enterprise bean(class-level interceptors).

 3.
 

 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.
 

 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[][]).

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-name" type="javaee:string"/>
<element name="exclude-default-interceptors" type="javaee:true-falseType"/>
<element name="exclude-class-interceptors" type="javaee:true-falseType"/>
<element name="method" type="javaee:named-methodType"/>
<element name="interceptor-class" type="javaee:fully-qualified-classType" maxOccurs="unbounded"/>
<element name="interceptor-order" type="javaee:interceptor-orderType"/>
</class>
<class name="interceptor-orderType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="
 The interceptor-orderType element describes a total ordering
 of interceptor classes.
 ">
<element name="interceptor-class" type="javaee:fully-qualified-classType" maxOccurs="unbounded"/>
</class>
<class name="interceptorType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

 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 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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="interceptor-class" type="javaee:fully-qualified-classType"/>
<element name="around-invoke" type="javaee:around-invokeType" maxOccurs="unbounded"/>
<element name="post-activate" type="javaee:lifecycle-callbackType" maxOccurs="unbounded"/>
<element name="pre-passivate" type="javaee:lifecycle-callbackType" maxOccurs="unbounded"/>
<include name="javaee:jndiEnvironmentRefsGroup"/>
</class>
<class name="interceptorsType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

 The interceptorsType element declares one or more interceptor
 classes used by components within this ejb-jar. The declaration
 consists of :

 - An optional description.
 - One or more interceptor elements.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="interceptor" type="javaee:interceptorType" maxOccurs="unbounded"/>
</class>
<class name="message-driven-beanType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.
	 - 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 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
	 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

 ">
<element name="ejb-name" type="javaee:ejb-nameType"/>
<element name="mapped-name" type="javaee:xsdStringType"/>
<element name="ejb-class" type="javaee:ejb-classType"/>
<element name="messaging-type" type="javaee:fully-qualified-classType"/>
<element name="timeout-method" type="javaee:named-methodType"/>
<element name="transaction-type" type="javaee:transaction-typeType"/>
<element name="message-destination-type" type="javaee:message-destination-typeType"/>
<element name="message-destination-link" type="javaee:message-destination-linkType"/>
<element name="activation-config" type="javaee:activation-configType"/>
<element name="around-invoke" type="javaee:around-invokeType" maxOccurs="unbounded"/>
<element name="security-identity" type="javaee:security-identityType"/>
<include name="javaee:descriptionGroup"/>
<include name="javaee:jndiEnvironmentRefsGroup"/>
</class>
<class name="method-paramsType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	The method-paramsType defines a list of the
	fully-qualified Java type names of the method parameters.

 ">
<element name="method-param" type="javaee:java-typeType" maxOccurs="unbounded"/>
</class>
<class name="method-permissionType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="method" type="javaee:methodType" maxOccurs="unbounded"/>
<element name="role-name" type="javaee:role-nameType" maxOccurs="unbounded"/>
<element name="unchecked" type="javaee:emptyType"/>
</class>
<class name="methodType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="
	

	 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>

	 
 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-name" type="javaee:ejb-nameType"/>
<element name="method-intf" type="javaee:method-intfType"/>
<element name="method-name" type="javaee:method-nameType"/>
<element name="method-params" type="javaee:method-paramsType"/>
</class>
<class name="named-methodType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30" documentation="">
<element name="method-name" type="javaee:string"/>
<element name="method-params" type="javaee:method-paramsType"/>
</class>
<class name="query-methodType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="
	

	 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>

	 
 ">
<element name="method-name" type="javaee:method-nameType"/>
<element name="method-params" type="javaee:method-paramsType"/>
</class>
<class name="queryType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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".

 ">
<element name="description" type="javaee:descriptionType"/>
<element name="query-method" type="javaee:query-methodType"/>
<element name="result-type-mapping" type="javaee:result-type-mappingType"/>
<element name="ejb-ql" type="javaee:xsdStringType"/>
</class>
<class name="relationship-role-sourceType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-name" type="javaee:ejb-nameType"/>
</class>
<class name="relationshipsType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="ejb-relation" type="javaee:ejb-relationType" maxOccurs="unbounded"/>
</class>
<class name="remove-methodType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30" documentation="">
<element name="bean-method" type="javaee:named-methodType"/>
<element name="retain-if-exception" type="javaee:true-falseType"/>
</class>
<class name="security-identityType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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.

 ">
<element name="description" type="javaee:descriptionType" maxOccurs="unbounded"/>
<element name="use-caller-identity" type="javaee:emptyType"/>
<element name="run-as" type="javaee:run-asType"/>
</class>
<class name="session-beanType" namespace="javaee" schemaName="../xsd/ejb-jar_3_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30"
documentation="

	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
	 - 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 the session bean's timeout method.
	 - the optional session bean's transaction management type.
 If it is not present, it is defaulted to Container.
 - an optional list of the session bean class and/or
 superclass around-invoke 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.

	Either both the local-home and the local elements or both
	the home and the remote elements must be specified for the
	session bean.

	The service-endpoint element may only be specified if the
	bean is a stateless session bean.

 ">
<element name="ejb-name" type="javaee:ejb-nameType"/>
<element name="mapped-name" type="javaee:xsdStringType"/>
<element name="home" type="javaee:homeType"/>
<element name="remote" type="javaee:remoteType"/>
<element name="local-home" type="javaee:local-homeType"/>
<element name="local" type="javaee:localType"/>
<element name="business-local" type="javaee:fully-qualified-classType" maxOccurs="unbounded"/>
<element name="business-remote" type="javaee:fully-qualified-classType" maxOccurs="unbounded"/>
<element name="service-endpoint" type="javaee:fully-qualified-classType"/>
<element name="ejb-class" type="javaee:ejb-classType"/>
<element name="session-type" type="javaee:session-typeType"/>
<element name="timeout-method" type="javaee:named-methodType"/>
<element name="init-method" type="javaee:init-methodType" maxOccurs="unbounded"/>
<element name="remove-method" type="javaee:remove-methodType" maxOccurs="unbounded"/>
<element name="transaction-type" type="javaee:transaction-typeType"/>
<element name="around-invoke" type="javaee:around-invokeType" maxOccurs="unbounded"/>
<element name="post-activate" type="javaee:lifecycle-callbackType" maxOccurs="unbounded"/>
<element name="pre-passivate" type="javaee:lifecycle-callbackType" maxOccurs="unbounded"/>
<element name="security-role-ref" type="javaee:security-role-refType" maxOccurs="unbounded"/>
<element name="security-identity" type="javaee:security-identityType"/>
<include name="javaee:descriptionGroup"/>
<include name="javaee:jndiEnvironmentRefsGroup"/>
</class>
<class name="port-component-refType" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaeewebservicesclient12"
documentation="

	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.

 ">
<element name="service-endpoint-interface" type="javaee:fully-qualified-classType"/>
<element name="enable-mtom" type="javaee:true-falseType" maxOccurs="1"/>
<element name="port-component-link" type="javaee:string" maxOccurs="1"/>
</class>
<class name="service-refType" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaeewebservicesclient12"
documentation="

	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.

 ">
<element name="service-ref-name" type="javaee:jndi-nameType"/>
<element name="service-interface" type="javaee:fully-qualified-classType"/>
<element name="service-ref-type" type="javaee:fully-qualified-classType" maxOccurs="1"/>
<element name="wsdl-file" type="javaee:xsdAnyURIType" maxOccurs="1"/>
<element name="jaxrpc-mapping-file" type="javaee:pathType" maxOccurs="1"/>
<element name="service-qname" type="javaee:xsdQNameType" maxOccurs="1"/>
<element name="port-component-ref" type="javaee:port-component-refType" maxOccurs="unbounded"/>
<element name="handler" type="javaee:service-ref_handlerType" maxOccurs="unbounded"/>
<element name="handler-chains" type="javaee:service-ref_handler-chainsType" maxOccurs="1"/>
<include name="javaee:descriptionGroup"/>
<include name="javaee:resourceGroup"/>
</class>
<class name="service-ref_handler-chainType" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaeewebservicesclient12"
documentation="

 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.

 ">
<element name="handler" type="javaee:service-ref_handlerType" maxOccurs="unbounded"/>
<element name="service-name-pattern" type="javaee:service-ref_qname-pattern"/>
<element name="port-name-pattern" type="javaee:service-ref_qname-pattern"/>
<element name="protocol-bindings" type="javaee:string"/>
</class>
<class name="service-ref_handler-chainsType" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaeewebservicesclient12"
documentation="

 The handler-chains element defines the handlerchains associated with this
 service or service endpoint.

 ">
<element name="handler-chain" type="javaee:service-ref_handler-chainType" maxOccurs="unbounded"/>
</class>
<class name="service-ref_handlerType" namespace="javaee" schemaName="../xsd/javaee_web_services_client_1_2.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.javaeewebservicesclient12" packageImpl="org.jboss.shrinkwrap.descriptor.impl.javaeewebservicesclient12"
documentation="

	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.

	Used in: service-ref

 ">
<element name="handler-name" type="javaee:string"/>
<element name="handler-class" type="javaee:fully-qualified-classType"/>
<element name="init-param" type="javaee:param-valueType" maxOccurs="unbounded"/>
<element name="soap-header" type="javaee:xsdQNameType" maxOccurs="unbounded"/>
<element name="soap-role" type="javaee:string" maxOccurs="unbounded"/>
<element name="port-name" type="javaee:string" maxOccurs="unbounded"/>
<include name="javaee:descriptionGroup"/>
</class>
<class name="ejb-jar-extType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" documentation="">
<element name="session" type="sessionType"/>
<element name="message-driven" type="message-drivenType"/>
<element name="version" type="xsd:string" attribute="true"/>
</class>
<class name="enterprise-beanType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" documentation="">
<element name="bean-cache" type="bean-cacheType" maxOccurs="1"/>
<element name="global-transaction" type="global-transactionType" maxOccurs="1"/>
<element name="local-transaction" type="local-transactionType" maxOccurs="1"/>
<element name="resource-ref" type="resource-refType" maxOccurs="unbounded"/>
<element name="run-as-mode" type="" maxOccurs="unbounded"/>
<element name="start-at-app-start" type="start-at-app-startType" maxOccurs="1"/>
<element name="name" type="xsd:string" attribute="true"/>
</class>
<class name="bean-cacheType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" documentation="">
<element name="activation-policy" type="activation-policyType" attribute="true"/>
</class>
<class name="run-as-modeType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" documentation="">
<element name="specified-identity" type="" maxOccurs="1"/>
<element name="mode" type="ibm:modeType" attribute="true"/>
<element name="description" type="xsd:string" attribute="true"/>
</class>
<class name="start-at-app-startType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" documentation="">
<element name="value" type="xsd:boolean" attribute="true"/>
</class>
<class name="time-outType" namespace="ibm" schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext" documentation="">
<element name="value" type="xsd:integer" attribute="true"/>
</class>
</classes>
<descriptors>
<descriptor schemaName="../xsd/schemas/ibm-ejb-jar-ext_1_0.xsd" namespace="ibm" packageApi="org.jboss.shrinkwrap.descriptor.api.ejbjar30ext" packageImpl="org.jboss.shrinkwrap.descriptor.impl.ejbjar30ext">
<namespace name="xmlns" value="http://websphere.ibm.com/xml/ns/javaee"/>
<namespace name="xmlns:xsi" value="http://www.w3.org/2001/XMLSchema-instance"/>
<element name="ejb-jar-ext" type="ejb-jar-extType" defaultNamespaces=""/>
</descriptor>
</descriptors>
</metadata>