You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by sp...@apache.org on 2005/12/07 18:23:50 UTC

svn commit: r354806 - in /geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf: build.xml geronimo-application-client.genmodel geronimo-application.genmodel geronimo-connector.genmodel geronimo-web.genmodel maven.xml openejb-jar.genmodel

Author: sppatel
Date: Wed Dec  7 09:23:42 2005
New Revision: 354806

URL: http://svn.apache.org/viewcvs?rev=354806&view=rev
Log:
add genmodels to preserve bundle activators

Added:
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application-client.genmodel
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application.genmodel
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-connector.genmodel
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-web.genmodel
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/openejb-jar.genmodel
Modified:
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/build.xml
    geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/maven.xml

Modified: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/build.xml
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/build.xml?rev=354806&r1=354805&r2=354806&view=diff
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/build.xml (original)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/build.xml Wed Dec  7 09:23:42 2005
@@ -47,7 +47,7 @@
 				<arg line="-packages http://geronimo.apache.org/xml/ns/deployment-1.0"/>
 				<arg line="-packages http://geronimo.apache.org/xml/ns/j2ee/web-1.0"/>
 				
-				<arg line="-editProject ${project.directory}/org.apache.geronimo.deployment.model.edit src"/>
+				<arg line="-reload -editProject ${project.directory}/org.apache.geronimo.deployment.model.edit src"/>
 			
 			</settings>
 		</multipleXSDs2Java>
@@ -61,7 +61,7 @@
 							
 				<arg line="-packages http://geronimo.apache.org/xml/ns/j2ee/application-1.0"/>
 				
-				<arg line="-editProject ${project.directory}/org.apache.geronimo.deployment.model.edit  src"/>
+				<arg line="-reload -editProject ${project.directory}/org.apache.geronimo.deployment.model.edit  src"/>
 			</settings>
 		</multipleXSDs2Java>
 		
@@ -77,7 +77,7 @@
 				<arg line="-packages http://www.openejb.org/xml/ns/openejb-jar-2.0"/>
 				<arg line="-packages http://www.openejb.org/xml/ns/pkgen-2.0"/>
 				
-				<arg line="-editProject ${project.directory}/org.apache.geronimo.deployment.model.edit src"/>
+				<arg line="-reload -editProject ${project.directory}/org.apache.geronimo.deployment.model.edit src"/>
 			</settings>
 		</multipleXSDs2Java>
 		
@@ -90,7 +90,7 @@
 							
 				<arg line="-packages http://geronimo.apache.org/xml/ns/j2ee/connector-1.0"/>
 				
-				<arg line="-editProject ${project.directory}/org.apache.geronimo.deployment.model.edit  src"/>
+				<arg line="-reload -editProject ${project.directory}/org.apache.geronimo.deployment.model.edit  src"/>
 			</settings>
 		</multipleXSDs2Java>
 		
@@ -105,7 +105,7 @@
 							
 				<arg line="-packages http://geronimo.apache.org/xml/ns/j2ee/application-client-1.0"/>
 				
-				<arg line="-editProject ${project.directory}/org.apache.geronimo.deployment.model.edit src"/>
+				<arg line="-reload -editProject ${project.directory}/org.apache.geronimo.deployment.model.edit src"/>
 			</settings>
 		</multipleXSDs2Java>
 					

Added: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application-client.genmodel
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application-client.genmodel?rev=354806&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application-client.genmodel (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application-client.genmodel Wed Dec  7 09:23:42 2005
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel">
+  <genmodel:GenModel copyrightText="" modelDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model/./src/."
+      editDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/./src/."
+      modelPluginID="org.apache.geronimo.deployment.model" modelName="Geronimo-application-client"
+      modelPluginClass="org.apache.geronimo.deployment.model.GeronimoEMFModelPlugin"
+      editPluginClass="org.apache.geronimo.deployment.model.edit.GeronimoEMFEditPlugin"
+      importerID="org.eclipse.xsd.ecore.importer">
+    <foreignModel>../schema/geronimo-application-client-1.0.xsd</foreignModel>
+  </genmodel:GenModel>
+</xmi:XMI>

Added: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application.genmodel
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application.genmodel?rev=354806&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application.genmodel (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-application.genmodel Wed Dec  7 09:23:42 2005
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel">
+  <genmodel:GenModel copyrightText="" modelDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model/./src/."
+      editDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/./src/."
+      modelPluginID="org.apache.geronimo.deployment.model" modelName="Geronimo-application"
+      modelPluginClass="org.apache.geronimo.deployment.model.GeronimoEMFModelPlugin"
+      editPluginClass="org.apache.geronimo.deployment.model.edit.GeronimoEMFEditPlugin"
+      importerID="org.eclipse.xsd.ecore.importer">
+    <foreignModel>../schema/geronimo-application-1.0.xsd</foreignModel>
+  </genmodel:GenModel>
+</xmi:XMI>

Added: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-connector.genmodel
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-connector.genmodel?rev=354806&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-connector.genmodel (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-connector.genmodel Wed Dec  7 09:23:42 2005
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel">
+  <genmodel:GenModel copyrightText="" modelDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model/./src/."
+      editDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/./src/."
+      modelPluginID="org.apache.geronimo.deployment.model" modelName="Geronimo-connector"
+      modelPluginClass="org.apache.geronimo.deployment.model.GeronimoEMFModelPlugin"
+      editPluginClass="org.apache.geronimo.deployment.model.edit.GeronimoEMFEditPlugin"
+      importerID="org.eclipse.xsd.ecore.importer">
+    <foreignModel>../schema/geronimo-connector-1.0.xsd</foreignModel>
+  </genmodel:GenModel>
+</xmi:XMI>

Added: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-web.genmodel
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-web.genmodel?rev=354806&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-web.genmodel (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/geronimo-web.genmodel Wed Dec  7 09:23:42 2005
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" copyrightText=""
+    modelDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model/./src/."
+    editDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/./src/."
+    modelPluginID="org.apache.geronimo.deployment.model" modelName="Geronimo-web"
+    modelPluginClass="org.apache.geronimo.deployment.model.GeronimoEMFModelPlugin"
+    editPluginClass="org.apache.geronimo.deployment.model.edit.GeronimoEMFEditPlugin"
+    importerID="org.eclipse.xsd.ecore.importer">
+  <foreignModel>../schema/geronimo-web-1.0.xsd</foreignModel>
+</genmodel:GenModel>

Modified: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/maven.xml
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/maven.xml?rev=354806&r1=354805&r2=354806&view=diff
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/maven.xml (original)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/maven.xml Wed Dec  7 09:23:42 2005
@@ -78,6 +78,11 @@
   </goal>
   
   <goal name="codegen" prereqs="importschemas">
+    <ant:copy todir="${maven.build.dir}/emf" overwrite="true">
+        <ant:fileset dir="${base.dir}">
+            <include name="*.genmodel"/>
+        </ant:fileset>
+    </ant:copy>
     <echo>Starting Workbench...</echo>
     <ant:java fork="true" jar="${eclipse.home}/startup.jar" failonerror="true">
       <ant:jvmarg value="-Djava.endorsed.dirs=${maven.repo.local}/xerces/jars/"/>

Added: geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/openejb-jar.genmodel
URL: http://svn.apache.org/viewcvs/geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/openejb-jar.genmodel?rev=354806&view=auto
==============================================================================
--- geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/openejb-jar.genmodel (added)
+++ geronimo/devtools/trunk/modules/eclipse-plugin/geronimo-emf/openejb-jar.genmodel Wed Dec  7 09:23:42 2005
@@ -0,0 +1,530 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="2.0"
+    xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel">
+  <genmodel:GenModel copyrightText="" modelDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model/./src/."
+      editDirectory="/Users/sppatel/geronimo/devtools/modules/eclipse-plugin/plugins/org.apache.geronimo.deployment.model.edit/./src/."
+      modelPluginID="org.apache.geronimo.deployment.model" modelName="Openejb-jar"
+      modelPluginClass="org.apache.geronimo.deployment.model.GeronimoEMFModelPlugin"
+      editPluginClass="org.apache.geronimo.deployment.model.edit.GeronimoEMFEditPlugin"
+      importerID="org.eclipse.xsd.ecore.importer">
+    <foreignModel>../schema/openejb-jar-2.0.xsd</foreignModel>
+    <genPackages prefix="Jar" basePackage="org.openejb.xml.ns.openejb" resource="XML"
+        disposableProviderFactory="true" ecorePackage="jar.ecore#/">
+      <genEnums ecoreEnum="jar.ecore#//TransportGuaranteeType">
+        <genEnumLiterals ecoreEnumLiteral="jar.ecore#//TransportGuaranteeType/NONE"/>
+        <genEnumLiterals ecoreEnumLiteral="jar.ecore#//TransportGuaranteeType/INTEGRAL"/>
+        <genEnumLiterals ecoreEnumLiteral="jar.ecore#//TransportGuaranteeType/CONFIDENTIAL"/>
+      </genEnums>
+      <genDataTypes ecoreDataType="jar.ecore#//AuthMethodType"/>
+      <genDataTypes ecoreDataType="jar.ecore#//IsolationLevelType"/>
+      <genDataTypes ecoreDataType="jar.ecore#//TransportGuaranteeTypeObject"/>
+      <genClasses ecoreClass="jar.ecore#//ActivationConfigPropertyType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//ActivationConfigPropertyType/activationConfigPropertyName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//ActivationConfigPropertyType/activationConfigPropertyValue"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//ActivationConfigType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//ActivationConfigType/description"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//ActivationConfigType/activationConfigProperty"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CacheType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CacheType/isolationLevel"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CacheType/size"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CmpFieldGroupMappingType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldGroupMappingType/groupName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldGroupMappingType/cmpFieldName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CmpFieldMappingType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldMappingType/cmpFieldName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldMappingType/cmpFieldClass"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldMappingType/tableColumn"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldMappingType/sqlType"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmpFieldMappingType/typeConverter"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CmrFieldGroupMappingType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldGroupMappingType/groupName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldGroupMappingType/cmrFieldName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CmrFieldMappingType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldMappingType/keyColumn"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldMappingType/foreignKeyColumn"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CmrFieldType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldType/cmrFieldName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//CmrFieldType1">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldType1/cmrFieldName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//CmrFieldType1/groupName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//DocumentRoot">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute jar.ecore#//DocumentRoot/mixed"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference jar.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference jar.ecore#//DocumentRoot/xSISchemaLocation"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference jar.ecore#//DocumentRoot/openejbJar"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//EjbRelationshipRoleType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EjbRelationshipRoleType/ejbRelationshipRoleName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EjbRelationshipRoleType/relationshipRoleSource"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EjbRelationshipRoleType/cmrField"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EjbRelationshipRoleType/foreignKeyColumnOnSource"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EjbRelationshipRoleType/roleMapping"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//EjbRelationType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EjbRelationType/ejbRelationName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EjbRelationType/manyToManyTableName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EjbRelationType/ejbRelationshipRole"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//EmptyType"/>
+      <genClasses ecoreClass="jar.ecore#//EnterpriseBeansType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute jar.ecore#//EnterpriseBeansType/group"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference jar.ecore#//EnterpriseBeansType/session"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference jar.ecore#//EnterpriseBeansType/entity"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference jar.ecore#//EnterpriseBeansType/messageDriven"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//EntityBeanType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/ejbName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/jndiName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/localJndiName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/tssTargetName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/tssLink"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/tss"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/tableName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/cmpFieldMapping"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/primkeyField"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/keyGenerator"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/prefetchGroup"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/cache"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/gbeanRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/ejbRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/ejbLocalRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/serviceRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/resourceRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/resourceEnvRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//EntityBeanType/query"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityBeanType/id"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//EntityGroupMappingType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//EntityGroupMappingType/groupName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//GroupType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//GroupType/groupName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//GroupType/cmpFieldName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//GroupType/cmrField"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//MessageDrivenBeanType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//MessageDrivenBeanType/ejbName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/resourceAdapter"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/activationConfig"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/gbeanRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/ejbRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/ejbLocalRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/serviceRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/resourceRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//MessageDrivenBeanType/resourceEnvRef"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//MessageDrivenBeanType/id"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//MethodParamsType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//MethodParamsType/methodParam"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//OpenejbJarType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/import"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/dependency"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/hiddenClasses"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/nonOverridableClasses"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/cmpConnectionFactory"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//OpenejbJarType/ejbQlCompilerFactory"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//OpenejbJarType/dbSyntaxFactory"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/enforceForeignKeyConstraints"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/enterpriseBeans"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/relationships"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/messageDestination"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/security"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//OpenejbJarType/gbean"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//OpenejbJarType/configId"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//OpenejbJarType/inverseClassloading"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//OpenejbJarType/parentId"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//PrefetchGroupType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//PrefetchGroupType/group"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//PrefetchGroupType/entityGroupMapping"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//PrefetchGroupType/cmpFieldGroupMapping"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//PrefetchGroupType/cmrFieldGroupMapping"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//QueryMethodType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//QueryMethodType/methodName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//QueryMethodType/methodParams"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//QueryType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//QueryType/queryMethod"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//QueryType/resultTypeMapping"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//QueryType/ejbQl"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//QueryType/noCacheFlush"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//QueryType/groupName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//RelationshipRoleSourceType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//RelationshipRoleSourceType/ejbName"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//RelationshipsType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//RelationshipsType/ejbRelation"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//RoleMappingType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//RoleMappingType/cmrFieldMapping"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//SessionBeanType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/ejbName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/jndiName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/localJndiName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/tssTargetName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/tssLink"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/tss"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/gbeanRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/ejbRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/ejbLocalRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/serviceRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/resourceRef"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/resourceEnvRef"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/webServiceAddress"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/webServiceVirtualHost"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference jar.ecore#//SessionBeanType/webServiceSecurity"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//SessionBeanType/id"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//TssType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//TssType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//TssType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//TssType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//TssType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//TssType/name"/>
+      </genClasses>
+      <genClasses ecoreClass="jar.ecore#//WebServiceSecurityType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//WebServiceSecurityType/securityRealmName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//WebServiceSecurityType/realmName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//WebServiceSecurityType/transportGuarantee"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute jar.ecore#//WebServiceSecurityType/authMethod"/>
+      </genClasses>
+    </genPackages>
+    <genPackages prefix="Pkgen" basePackage="org.openejb.xml.ns" resource="XML" disposableProviderFactory="true"
+        ecorePackage="pkgen.ecore#/">
+      <genClasses ecoreClass="pkgen.ecore#//AutoIncrementTableType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//AutoIncrementTableType/sql"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//AutoIncrementTableType/returnType"/>
+      </genClasses>
+      <genClasses ecoreClass="pkgen.ecore#//CustomGeneratorType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//CustomGeneratorType/generatorName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//CustomGeneratorType/primaryKeyClass"/>
+      </genClasses>
+      <genClasses ecoreClass="pkgen.ecore#//DatabaseGeneratedType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//DatabaseGeneratedType/identityColumn"/>
+      </genClasses>
+      <genClasses ecoreClass="pkgen.ecore#//DocumentRoot">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute pkgen.ecore#//DocumentRoot/mixed"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference pkgen.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference pkgen.ecore#//DocumentRoot/xSISchemaLocation"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference pkgen.ecore#//DocumentRoot/keyGenerator"/>
+      </genClasses>
+      <genClasses ecoreClass="pkgen.ecore#//KeyGeneratorType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference pkgen.ecore#//KeyGeneratorType/sequenceTable"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference pkgen.ecore#//KeyGeneratorType/autoIncrementTable"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference pkgen.ecore#//KeyGeneratorType/sqlGenerator"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference pkgen.ecore#//KeyGeneratorType/customGenerator"/>
+      </genClasses>
+      <genClasses ecoreClass="pkgen.ecore#//SequenceTableType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//SequenceTableType/tableName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//SequenceTableType/sequenceName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//SequenceTableType/batchSize"/>
+      </genClasses>
+      <genClasses ecoreClass="pkgen.ecore#//SqlGeneratorType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//SqlGeneratorType/sql"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute pkgen.ecore#//SqlGeneratorType/returnType"/>
+      </genClasses>
+    </genPackages>
+  </genmodel:GenModel>
+  <genmodel:GenModel modelName="naming">
+    <foreignModel>../schema/openejb-jar-2.0.xsd</foreignModel>
+    <genPackages prefix="Naming" basePackage="org.apache.geronimo.xml.ns" resource="XML"
+        disposableProviderFactory="true" ecorePackage="naming.ecore#/">
+      <genClasses ecoreClass="naming.ecore#//CssType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//CssType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//CssType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//CssType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//CssType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//CssType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//CssType/name"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//DocumentRoot">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute naming.ecore#//DocumentRoot/mixed"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/xSISchemaLocation"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/cmpConnectionFactory"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/ejbRef"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/messageDestination"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/resourceAdapter"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/resourceEnvRef"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/resourceRef"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/serviceRef"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference naming.ecore#//DocumentRoot/workmanager"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//EjbLocalRefType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/refName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/ejbLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbLocalRefType/targetName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//EjbRefType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/refName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/nsCorbaloc"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/name1"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference naming.ecore#//EjbRefType/css"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/cssLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/cssName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/ejbLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//EjbRefType/targetName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//GbeanLocatorType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/gbeanLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanLocatorType/targetName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//GbeanRefType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/refName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/refType"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/proxyType"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/group"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//GbeanRefType/targetName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//MessageDestinationType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/messageDestinationName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/adminObjectModule"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/adminObjectLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//MessageDestinationType/targetName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//PortCompletionType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference naming.ecore#//PortCompletionType/port"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortCompletionType/bindingName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//PortType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortType/portName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortType/protocol"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortType/host"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortType/port"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortType/uri"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//PortType/credentialsName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//ResourceEnvRefType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/refName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/messageDestinationLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/adminObjectModule"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/adminObjectLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceEnvRefType/targetName"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//ResourceLocatorType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/resourceLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/targetName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceLocatorType/url"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//ResourceRefType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/refName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/resourceLink"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/targetName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ResourceRefType/url"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//ServiceCompletionType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ServiceCompletionType/serviceName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference naming.ecore#//ServiceCompletionType/portCompletion"/>
+      </genClasses>
+      <genClasses ecoreClass="naming.ecore#//ServiceRefType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute naming.ecore#//ServiceRefType/serviceRefName"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference naming.ecore#//ServiceRefType/serviceCompletion"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference naming.ecore#//ServiceRefType/port"/>
+      </genClasses>
+    </genPackages>
+    <genPackages prefix="Security" basePackage="org.apache.geronimo.xml.ns" resource="XML"
+        disposableProviderFactory="true" ecorePackage="security.ecore#/">
+      <genClasses ecoreClass="security.ecore#//DefaultPrincipalType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//DefaultPrincipalType/description"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//DefaultPrincipalType/principal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//DefaultPrincipalType/loginDomainPrincipal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//DefaultPrincipalType/realmPrincipal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//DefaultPrincipalType/namedUsernamePasswordCredential"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//DescriptionType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//DescriptionType/value"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//DescriptionType/lang"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//DistinguishedNameType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//DistinguishedNameType/description"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//DistinguishedNameType/designatedRunAs"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//DistinguishedNameType/name"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//DocumentRoot">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute security.ecore#//DocumentRoot/mixed"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference security.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference security.ecore#//DocumentRoot/xSISchemaLocation"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference security.ecore#//DocumentRoot/defaultPrincipal"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference security.ecore#//DocumentRoot/security"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//LoginDomainPrincipalType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//LoginDomainPrincipalType/domainName"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//NamedUsernamePasswordCredentialType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//NamedUsernamePasswordCredentialType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//NamedUsernamePasswordCredentialType/username"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//NamedUsernamePasswordCredentialType/password"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//PrincipalType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//PrincipalType/description"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//PrincipalType/class"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//PrincipalType/designatedRunAs"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//PrincipalType/name"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//RealmPrincipalType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//RealmPrincipalType/realmName"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//RoleMappingsType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//RoleMappingsType/role"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//RoleType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//RoleType/description"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//RoleType/realmPrincipal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//RoleType/loginDomainPrincipal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//RoleType/principal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//RoleType/distinguishedName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//RoleType/roleName"/>
+      </genClasses>
+      <genClasses ecoreClass="security.ecore#//SecurityType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//SecurityType/description"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//SecurityType/defaultPrincipal"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference security.ecore#//SecurityType/roleMappings"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//SecurityType/defaultRole"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//SecurityType/doasCurrentCaller"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute security.ecore#//SecurityType/useContextHandler"/>
+      </genClasses>
+    </genPackages>
+    <genPackages prefix="Deployment" basePackage="org.apache.geronimo.xml.ns" resource="XML"
+        disposableProviderFactory="true" ecorePackage="deployment.ecore#/">
+      <genClasses ecoreClass="deployment.ecore#//AttributeType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//AttributeType/value"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//AttributeType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//AttributeType/type"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//ClassFilterType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ClassFilterType/filter"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//ConfigurationType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ConfigurationType/import"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ConfigurationType/include"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ConfigurationType/dependency"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ConfigurationType/hiddenClasses"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ConfigurationType/nonOverridableClasses"/>
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ConfigurationType/gbean"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ConfigurationType/configId"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ConfigurationType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ConfigurationType/inverseClassloading"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ConfigurationType/parentId"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ConfigurationType/server"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//DependencyType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//DependencyType/groupId"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//DependencyType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//DependencyType/artifactId"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//DependencyType/version"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//DependencyType/uri"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//DocumentRoot">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute deployment.ecore#//DocumentRoot/mixed"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/xMLNSPrefixMap"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/xSISchemaLocation"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/configuration"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/dependency"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/gbean"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/hiddenClasses"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/import"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/include"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/nonOverridableClasses"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//DocumentRoot/service"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//GbeanType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute deployment.ecore#//GbeanType/group"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//GbeanType/attribute"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//GbeanType/xmlAttribute"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//GbeanType/reference"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//GbeanType/references"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//GbeanType/xmlReference"/>
+        <genFeatures property="None" notify="false" createChild="false" ecoreFeature="ecore:EReference deployment.ecore#//GbeanType/dependency"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//GbeanType/class"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//GbeanType/gbeanName"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//GbeanType/name"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//PatternType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/domain"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/server"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/application"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/moduleType"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/module"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/type"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/name"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//PatternType/gbeanName"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//ReferencesType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ReferencesType/pattern"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ReferencesType/name"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//ReferenceType">
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//ReferenceType/name1"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//ServiceType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference deployment.ecore#//ServiceType/dependency"/>
+      </genClasses>
+      <genClasses ecoreClass="deployment.ecore#//XmlAttributeType">
+        <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EAttribute deployment.ecore#//XmlAttributeType/any"/>
+        <genFeatures createChild="false" ecoreFeature="ecore:EAttribute deployment.ecore#//XmlAttributeType/name"/>
+      </genClasses>
+    </genPackages>
+  </genmodel:GenModel>
+</xmi:XMI>