[jboss-cvs] JBossAS SVN: r88355 - in projects/metadata/trunk: src/test/java/org/jboss/test/metadata/annotation/ejb3 and 5 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Thu May 7 08:50:07 EDT 2009


Author: alex.loubyansky at jboss.com
Date: 2009-05-07 08:50:07 -0400 (Thu, 07 May 2009)
New Revision: 88355

Added:
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss51EverythingUnitTestCase.java
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss51Everything_testEverything.xml
Modified:
   projects/metadata/trunk/pom.xml
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
   projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEMetaDataTest.java
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/jbmeta98/jboss.xml
   projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testJndiBindingPolicy.xml
Log:
JBMETA-194

Modified: projects/metadata/trunk/pom.xml
===================================================================
--- projects/metadata/trunk/pom.xml	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/pom.xml	2009-05-07 12:50:07 UTC (rev 88355)
@@ -29,10 +29,44 @@
           <printSummary>true</printSummary>
           <disableXmlReport>false</disableXmlReport>
           <redirectTestOutputToFile>true</redirectTestOutputToFile>
+           <testFailureIgnore>false</testFailureIgnore>
           <includes>
             <include>**/*TestCase.java</include>
-          </includes>          
+          </includes>
+<!-- these require remote DTD (ejb-jar_1_1.dtd) download at the moment
+          <excludes>
+             <exclude>org/jboss/test/metadata/ejb/EjbJar11UnitTestCase.java</exclude>
+             <exclude>org/jboss/test/metadata/ejb/whitespace/WhitespaceUnitTestCase.java</exclude>
+          </excludes>
+-->
         </configuration>
+        <executions>
+           <execution>
+              <!-- re-run some of the tests for jboss_5_0.xsd against jboss_5_1.xsd schema
+                   to make sure backward compatibility works -->
+              <id>jboss_5_1-tests</id>
+              <goals>
+                 <goal>test</goal>
+              </goals>
+              <configuration>
+                 <testFailureIgnore>false</testFailureIgnore>
+                 <redirectTestOutputToFile>true</redirectTestOutputToFile>
+                 <includes>
+                    <include>org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java</include>
+                    <include>org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java</include>
+                    <include>org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java</include>
+                    <include>org/jboss/test/metadata/annotation/jbmeta119/unit/LocalBindingsUnitTestCase.java</include>
+                    <include>org/jboss/test/metadata/annotation/jbmeta66/unit/GenericBeanWithHomeTestCase.java</include>
+                 </includes>
+                 <systemProperties>
+                    <property>
+                       <name>jbmeta.mapLocationToClass</name>
+                       <value>jboss_5_0.xsd=org.jboss.metadata.ejb.jboss.JBoss51MetaData</value>
+                    </property>
+                 </systemProperties>
+              </configuration>
+            </execution>
+         </executions>
       </plugin>      
     </plugins>
   </build>

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/ejb3/AnnotationEjb3UnitTestCase.java	2009-05-07 12:50:07 UTC (rev 88355)
@@ -550,8 +550,8 @@
       EjbJar3xMetaData merged = new EjbJar30MetaData();
       AnnotationMergedView.merge(merged, specMetaData, metaData);
 
-      JBoss50MetaData jbossMetaData = unmarshal("AnnotationEjb3_testAnnotationMergedViewWithPartialXml-jboss.xml",
-            JBoss50MetaData.class, null);
+      JBossMetaData jbossMetaData = unmarshal("AnnotationEjb3_testAnnotationMergedViewWithPartialXml-jboss.xml",
+            JBossMetaData.class, null);
       // Create a merged view
       JBossMetaData jbossMergedMetaData = new JBossMetaData();
       jbossMergedMetaData.merge(jbossMetaData, merged);

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/annotation/jbmeta98/OverrideRemoveMethodUnitTestCase.java	2009-05-07 12:50:07 UTC (rev 88355)
@@ -60,7 +60,7 @@
       JBoss50MetaData annotations = creator.create(classes);
 
       EjbJar3xMetaData ejbJarMetaData = unmarshal("ejb-jar.xml", EjbJar30MetaData.class, null);
-      JBossMetaData jbossMetaData = unmarshal("jboss.xml", JBoss50MetaData.class, null);
+      JBossMetaData jbossMetaData = unmarshal("jboss.xml", JBossMetaData.class, null);
       
       JBoss50MetaData specMetaData = new JBoss50MetaData();
       specMetaData.merge(null, ejbJarMetaData);

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss50UnitTestCase.java	2009-05-07 12:50:07 UTC (rev 88355)
@@ -953,9 +953,9 @@
       assertNotNull(ejb);
       assertEquals("org.jboss.metadata.test.EjbJndiBindingPolicy", ejb.getJndiBindingPolicy());
       
-      ejb = enterpriseBeans.get("MdbName");
-      assertNotNull(ejb);
-      assertEquals("org.jboss.metadata.test.MdbJndiBindingPolicy", ejb.getJndiBindingPolicy());
+      //ejb = enterpriseBeans.get("MdbName");
+      //assertNotNull(ejb);
+      //assertEquals("org.jboss.metadata.test.MdbJndiBindingPolicy", ejb.getJndiBindingPolicy());
 
       ejb = enterpriseBeans.get("SessionBean");
       assertNotNull(ejb);

Added: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss51EverythingUnitTestCase.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss51EverythingUnitTestCase.java	                        (rev 0)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/ejb/JBoss51EverythingUnitTestCase.java	2009-05-07 12:50:07 UTC (rev 88355)
@@ -0,0 +1,486 @@
+/*
+* JBoss, Home of Professional Open Source
+* Copyright 2006, JBoss Inc., and individual contributors as indicated
+* by the @authors tag. See the copyright.txt in the distribution for a
+* full listing of individual contributors.
+*
+* This is free software; you can redistribute it and/or modify it
+* under the terms of the GNU Lesser General Public License as
+* published by the Free Software Foundation; either version 2.1 of
+* the License, or (at your option) any later version.
+*
+* This software is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+* Lesser General Public License for more details.
+*
+* You should have received a copy of the GNU Lesser General Public
+* License along with this software; if not, write to the Free
+* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+*/
+package org.jboss.test.metadata.ejb;
+
+import java.util.Collection;
+import java.util.Map;
+import java.util.Set;
+
+import junit.framework.Test;
+
+import org.jboss.metadata.common.jboss.LoaderRepositoryConfigMetaData;
+import org.jboss.metadata.common.jboss.LoaderRepositoryMetaData;
+import org.jboss.metadata.common.jboss.WebserviceDescriptionMetaData;
+import org.jboss.metadata.common.jboss.WebserviceDescriptionsMetaData;
+import org.jboss.metadata.ejb.jboss.CacheConfigMetaData;
+import org.jboss.metadata.ejb.jboss.ClusterConfigMetaData;
+import org.jboss.metadata.ejb.jboss.JBoss51MetaData;
+import org.jboss.metadata.ejb.jboss.JBossAssemblyDescriptorMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossEnterpriseBeansMetaData;
+import org.jboss.metadata.ejb.jboss.JBossMessageDrivenBeanMetaData;
+import org.jboss.metadata.ejb.jboss.JBossMetaData;
+import org.jboss.metadata.ejb.jboss.JBossSessionBeanMetaData;
+import org.jboss.metadata.ejb.jboss.PoolConfigMetaData;
+import org.jboss.metadata.ejb.jboss.ResourceManagerMetaData;
+import org.jboss.metadata.ejb.jboss.ResourceManagersMetaData;
+import org.jboss.metadata.ejb.jboss.WebservicesMetaData;
+import org.jboss.metadata.ejb.spec.SecurityIdentityMetaData;
+import org.jboss.metadata.javaee.spec.MessageDestinationMetaData;
+import org.jboss.metadata.javaee.spec.ResourceInjectionMetaData;
+import org.jboss.metadata.javaee.spec.SecurityRoleMetaData;
+
+
+/**
+ * JBoss51EverythingUnitTestCase.
+ * 
+ * @author <a href="adrian at jboss.com">Adrian Brock</a>
+ * @author <a href="alex at jboss.com">Alexey Loubyansky</a>
+ * @version $Revision: 1.1 $
+ */
+public class JBoss51EverythingUnitTestCase extends AbstractEJBEverythingTest
+{
+   public static Test suite()
+   {
+      return suite(JBoss51EverythingUnitTestCase.class);
+   }
+
+   public JBoss51EverythingUnitTestCase(String name)
+   {
+      super(name);
+   }
+
+   protected JBoss51MetaData unmarshal() throws Exception
+   {
+      return unmarshal(JBoss51MetaData.class);
+   }
+
+   public void testEverything() throws Exception
+   {
+      JBoss51MetaData jbossMetaData = unmarshal();
+      assertEverything(jbossMetaData, Mode.JBOSS);
+   }
+
+   public void assertCacheConfig(String prefix, int num, CacheConfigMetaData cacheConfig)
+   {
+      assertNotNull(prefix, cacheConfig);
+      assertEquals(prefix + "CacheClass", cacheConfig.getValue());
+      assertEquals(10 * num, (int) cacheConfig.getMaxSize());
+      assertEquals(11 * num, (int) cacheConfig.getIdleTimeoutSeconds());
+      assertEquals(12 * num, (int) cacheConfig.getRemoveTimeoutSeconds());
+      assertEquals(prefix + "CacheName", cacheConfig.getName());
+      assertEquals(prefix + "PersistenceManager", cacheConfig.getPersistenceManager());
+   }
+   
+   public void assertEverything(JBossMetaData jbossMetaData, Mode mode)
+   {
+      assertVersion(jbossMetaData);
+      assertId("jboss", jbossMetaData);
+      assertDescriptionGroup("jboss", jbossMetaData.getDescriptionGroup());
+
+      assertLoaderRepository(jbossMetaData.getLoaderRepository(), mode);
+      assertEquals("jboss-jmx-name", jbossMetaData.getJmxName());
+      assertEquals("jboss-security-domain", jbossMetaData.getSecurityDomain());
+      assertFalse(jbossMetaData.isExcludeMissingMethods());
+      assertEquals("jboss-unauthenticated-principal", jbossMetaData.getUnauthenticatedPrincipal());
+      assertWebservices(jbossMetaData.getWebservices(), mode);
+      assertJBossEnterpriseBeans(jbossMetaData, mode);
+      assertAssemblyDescriptor(jbossMetaData, mode);
+      assertResourceManagers(jbossMetaData.getResourceManagers(), mode);
+      assertResourceManager("resourceManager1", true, jbossMetaData.getResourceManager("resourceManager1Name"), mode);
+      assertResourceManager("resourceManager2", false, jbossMetaData.getResourceManager("resourceManager2Name"), mode);
+   }
+
+   private void assertVersion(JBossMetaData jbossMetaData)
+   {
+      assertEquals("5.1", jbossMetaData.getVersion());
+   }
+   
+   private void assertLoaderRepository(LoaderRepositoryMetaData loaderRepositoryMetaData, Mode mode)
+   {
+      assertNotNull(loaderRepositoryMetaData);
+      assertId("loaderRepository", loaderRepositoryMetaData);
+      assertEquals("loaderRepositoryClass", loaderRepositoryMetaData.getLoaderRepositoryClass());
+      assertEquals("loaderRepositoryName", trim(loaderRepositoryMetaData.getName()));
+      assertLoaderRepositoryConfig(2, loaderRepositoryMetaData, mode);
+   }
+   
+   private void assertLoaderRepositoryConfig(int size, LoaderRepositoryMetaData loaderRepositoryMetaData, Mode mode)
+   {
+      Set<LoaderRepositoryConfigMetaData> configs = loaderRepositoryMetaData.getLoaderRepositoryConfig();
+      assertNotNull(configs);
+      assertEquals(size, configs.size());
+      for (int count = 1; count < configs.size(); ++count)
+      {
+         LoaderRepositoryConfigMetaData config = new LoaderRepositoryConfigMetaData();
+         config.setId("loaderRepositoryConfig" + count + "-id");
+         config.setConfig("loaderRepositoryConfig" + count);
+         config.setConfigParserClass("loaderRepositoryConfigParserClass" + count);
+         assertTrue(configs + " contains " + config, configs.contains(config));
+      }
+   }
+   
+   public void assertWebservices(WebservicesMetaData webservices, Mode mode)
+   {
+      assertNotNull(webservices);
+      assertId("webservices", webservices);
+      assertEquals("webservicesContextRoot", webservices.getContextRoot());
+      WebserviceDescriptionsMetaData webserviceDescriptionsMetaData = webservices.getWebserviceDescriptions();
+      assertNotNull(webserviceDescriptionsMetaData);
+      assertEquals(2, webserviceDescriptionsMetaData.size());
+      int count = 1;
+      for (WebserviceDescriptionMetaData description : webserviceDescriptionsMetaData)
+      {
+         assertId("webserviceDescription" + count, description);
+         assertEquals("webserviceDescription" + count + "ConfigName", description.getConfigName());
+         assertEquals("webserviceDescription" + count + "ConfigFile", description.getConfigFile());
+         assertEquals("webserviceDescription" + count + "WsdlPublishLocation", description.getWsdlPublishLocation());
+         ++count;
+      }
+   }
+   
+   private String trim(String string)
+   {
+      assertNotNull(string);
+      return string.trim();
+   }
+   
+   private void assertJBossEnterpriseBeans(JBossMetaData jbossMetaData, Mode mode)
+   {
+      JBossEnterpriseBeansMetaData enterpriseBeansMetaData = jbossMetaData.getEnterpriseBeans();
+      assertNotNull(enterpriseBeansMetaData);
+      // no entities in jboss_5_0.xsd
+      int beansTotal = 6;
+      assertEquals(beansTotal, enterpriseBeansMetaData.size());
+
+      assertNullSessionBean("session0", jbossMetaData);
+      assertFullSessionBean("session1", jbossMetaData, true, mode, 1);
+      assertFullSessionBean("session2", jbossMetaData, false, mode, 2);
+
+      assertNullMessageDrivenBean("mdb0", jbossMetaData);
+      assertFullMessageDrivenBean("mdb1", jbossMetaData, true, mode);
+      assertFullMessageDrivenBean("mdb2", jbossMetaData, false, mode);
+   }
+   
+   private <T extends JBossEnterpriseBeanMetaData> T assertJBossEnterpriseBean(String prefix, JBossMetaData jBossMetaData, Class<T> expected)
+   {
+      JBossEnterpriseBeanMetaData ejb = jBossMetaData.getEnterpriseBean(prefix + "EjbName");
+      assertNotNull(ejb);
+      assertEquals(prefix + "EjbName", ejb.getEjbName());
+      assertTrue(expected.isInstance(ejb));
+      return expected.cast(ejb);
+   }
+   
+   private JBossSessionBeanMetaData assertJBossSessionBean(String prefix, JBossMetaData jbossMetaData)
+   {
+      JBossSessionBeanMetaData ejb = assertJBossEnterpriseBean(prefix, jbossMetaData, JBossSessionBeanMetaData.class);
+      assertTrue(ejb.isSession());
+      assertFalse(ejb.isEntity());
+      assertFalse(ejb.isMessageDriven());
+      return ejb;
+   }
+   
+   private void assertFullSessionBean(String prefix, JBossMetaData jbossMetaData, boolean first, Mode mode, int num)
+   {
+      JBossSessionBeanMetaData session = assertJBossSessionBean(prefix, jbossMetaData);
+      assertId(prefix, session);
+      assertDescriptionGroup(prefix, session.getDescriptionGroup());
+      assertRemoteBindings(prefix, session.getRemoteBindings());
+      assertEquals(prefix + "LocalHomeJndiName", session.getLocalHomeJndiName());
+      assertEquals(prefix + "SecurityDomain", session.getSecurityDomain()); // TODO!!! this should be in the DTD as well
+
+      assertAnnotations(prefix, 2, session.getAnnotations());
+      assertIgnoreDependency(prefix, session.getIgnoreDependency());
+      assertEquals(prefix + "AOPDomain", session.getAopDomainName());
+      assertCacheConfig(prefix, num, session.getCacheConfig());
+      assertPoolConfig(prefix, session.getPoolConfig());
+      assertJndiRefs(prefix, 2, session.getJndiRefs(), mode);
+         
+      if (first)
+         assertTrue(session.isConcurrent());
+      else
+         assertFalse(session.isConcurrent());
+      
+      assertEquals(prefix + "JndiName", session.getJndiName());
+      assertEquals(prefix + "HomeJndiName", session.getHomeJndiName());
+      assertEquals(prefix + "LocalJndiName", session.getLocalJndiName());
+      
+      assertNull(session.getInvokerBindings());
+
+      assertEnvironment(prefix, session.getJndiEnvironmentRefsGroup(), false, mode);
+
+      assertSecurityIdentity(prefix, "SecurityIdentity", session.getSecurityIdentity(), false, mode);
+
+      ClusterConfigMetaData clusterConfig = null;
+      clusterConfig = session.getClusterConfig();
+      assertClusterConfig(prefix, clusterConfig, true, mode);
+      
+      assertMethodAttributes(prefix, session.getMethodAttributes(), mode);
+
+      assertDepends(prefix, 2, session.getDepends());
+      
+      assertPortComponent(prefix, session.getPortComponent(), mode);
+
+      assertSecurityIdentity(prefix, "EjbTimeoutIdentity", session.getEjbTimeoutIdentity(), false, mode);
+      
+      //Ensure that we can see the principal versus role map
+      Map<String, Set<String>> principalVsRolesMap = session.getSecurityRolesPrincipalVersusRolesMap();
+      assertTrue("Keys size > 0", principalVsRolesMap.keySet().size() > 0);
+   }
+
+   private void assertNullSessionBean(String prefix, JBossMetaData jbossMetaData)
+   {
+      JBossSessionBeanMetaData session = assertJBossSessionBean(prefix, jbossMetaData);
+      assertNull(session.getId());
+      assertNull(session.getDescriptionGroup());
+
+      assertNull(session.getRemoteBindings());
+      
+      assertNull(session.getJndiName());
+      assertNull(session.getHomeJndiName());
+      assertNull(session.getLocalJndiName());
+      assertNull(session.getLocalHomeJndiName());
+      assertNull(session.getConfigurationName());
+      assertNull(session.getSecurityProxy());
+      assertNull(session.getSecurityDomain());
+
+      assertFalse(session.isCallByValue());
+      assertFalse(session.isExceptionOnRollback());
+      assertTrue(session.isTimerPersistence());
+      assertFalse(session.isClustered());
+
+      assertNull(session.getInvokerBindings());
+
+      assertNullEnvironment(session.getJndiEnvironmentRefsGroup());
+
+      assertNull(session.getMethodAttributes());
+      
+      assertNull(session.getSecurityIdentity());
+      assertNull(session.getEjbTimeoutIdentity());
+      
+      assertNull(session.getClusterConfig());
+      
+      assertNull(session.getDepends());
+
+      assertNull(session.getIorSecurityConfig());
+
+      assertNull(session.getAnnotations());
+      assertNull(session.getIgnoreDependency());
+      assertNull(session.getAopDomainName());
+      assertNull(session.isConcurrent());
+      assertNull(session.getJndiRefs());
+   }
+   
+   private JBossMessageDrivenBeanMetaData assertJBossMessageDrivenBean(String prefix, JBossMetaData jbossMetaData)
+   {
+      JBossMessageDrivenBeanMetaData ejb = assertJBossEnterpriseBean(prefix, jbossMetaData, JBossMessageDrivenBeanMetaData.class);
+      assertFalse(ejb.isSession());
+      assertFalse(ejb.isEntity());
+      assertTrue(ejb.isMessageDriven());
+      return ejb;
+   }
+   
+   private void assertFullMessageDrivenBean(String prefix, JBossMetaData jbossMetaData, boolean first, Mode mode)
+   {
+      JBossMessageDrivenBeanMetaData mdb = assertJBossMessageDrivenBean(prefix, jbossMetaData);
+      assertId(prefix, mdb);
+      
+      assertDescriptionGroup(prefix, mdb.getDescriptionGroup());
+      assertAnnotations(prefix, 2, mdb.getAnnotations());
+      assertIgnoreDependency(prefix, mdb.getIgnoreDependency());
+      assertEquals(prefix + "AOPDomain", mdb.getAopDomainName());
+      assertJndiRefs(prefix, 2, mdb.getJndiRefs(), mode);
+      assertMethodAttributes(prefix, mdb.getMethodAttributes(), mode);
+      
+      assertEquals(prefix + "DestinationJndiName", mdb.getDestinationJndiName());
+      assertEquals(prefix + "User", mdb.getMdbUser());
+      assertEquals(prefix + "Password", mdb.getMdbPassword());
+      assertEquals(prefix + "ClientId", mdb.getMdbClientId());
+      assertEquals(prefix + "SubscriptionId", mdb.getMdbSubscriptionId());
+      assertEquals(prefix + "RAR", mdb.getResourceAdapterName());
+      
+      assertNull(mdb.getInvokerBindings());
+
+      assertEnvironment(prefix, mdb.getJndiEnvironmentRefsGroup(), false, mode);
+
+      assertSecurityIdentity(prefix, "SecurityIdentity", mdb.getSecurityIdentity(), false, mode);
+
+      assertDepends(prefix, 2, mdb.getDepends());
+            
+      assertSecurityIdentity(prefix, "EjbTimeoutIdentity", mdb.getEjbTimeoutIdentity(), false, mode);
+           
+      // TODO DOM pool-config
+      
+      assertActivationConfig(prefix, mdb.getActivationConfig(), mode);
+   }
+   
+   private void assertNullMessageDrivenBean(String prefix, JBossMetaData jbossMetaData)
+   {
+      JBossMessageDrivenBeanMetaData mdb = assertJBossMessageDrivenBean(prefix, jbossMetaData);
+      assertNull(mdb.getId());
+      assertNull(mdb.getDescriptionGroup());
+      
+      assertNull(mdb.getDestinationJndiName());
+      assertNull(mdb.getLocalJndiName());
+      assertNull(mdb.getMdbUser());
+      assertNull(mdb.getMdbPassword());
+      assertNull(mdb.getMdbClientId());
+      assertNull(mdb.getMdbSubscriptionId());
+      assertNull(mdb.getResourceAdapterName());
+      assertNull(mdb.getConfigurationName());
+      assertNull(mdb.getSecurityProxy());
+
+      assertFalse(mdb.isExceptionOnRollback());
+      assertTrue(mdb.isTimerPersistence());
+
+      assertNull(mdb.getInvokerBindings());
+
+      assertNullEnvironment(mdb.getJndiEnvironmentRefsGroup());
+
+      assertNull(mdb.getMethodAttributes());
+
+      assertNull(mdb.getSecurityIdentity());
+      assertNull(mdb.getEjbTimeoutIdentity());
+
+      assertNull(mdb.getDepends());
+
+      assertNull(mdb.getIorSecurityConfig());
+
+      assertNull(mdb.getAnnotations());
+      assertNull(mdb.getIgnoreDependency());
+      assertNull(mdb.getAopDomainName());
+      assertNull(mdb.getJndiRefs());
+   }
+      
+   private void assertDepends(String prefix, int size, Collection<String> depends)
+   {
+      assertNotNull(depends);
+      assertEquals(size, depends.size());
+      for(int count = 1; count <= depends.size(); ++count)
+      {
+         assertTrue(depends.contains(prefix + "Depends" + count));
+      }
+   }
+      
+   private void assertResourceManagers(ResourceManagersMetaData resources, Mode mode)
+   {
+      assertNotNull(resources);
+      assertId("resource-managers", resources);
+      assertDescriptions("resource-managers", resources.getDescriptions());
+
+      assertEquals(2, resources.size());
+      int count = 1;
+      for (ResourceManagerMetaData resource : resources)
+      {
+         assertResourceManager("resourceManager" + count, count == 1, resource, mode);
+         ++count;
+      }
+   }
+   
+   private void assertResourceManager(String prefix, boolean jndi, ResourceManagerMetaData resource, Mode mode)
+   {
+      assertNotNull(resource);
+      assertId(prefix, resource);
+      assertDescriptions(prefix, resource.getDescriptions());
+
+      assertEquals(prefix + "Name", resource.getResName());
+      if (jndi)
+      {
+         assertEquals(prefix + "JndiName", resource.getResJndiName());
+         assertNull(resource.getResUrl());
+         assertEquals(prefix + "JndiName", resource.getResource());
+      }
+      else
+      {
+         assertNull(resource.getResJndiName());
+         assertEquals(prefix + "URL", resource.getResUrl());
+         assertEquals(prefix + "URL", resource.getResource());
+      }
+   }
+   
+   protected void assertAssemblyDescriptor(JBossMetaData jbossMetaData, Mode mode)
+   {
+      JBossAssemblyDescriptorMetaData assemblyDescriptorMetaData = (JBossAssemblyDescriptorMetaData) jbossMetaData.getAssemblyDescriptor();
+      assertNotNull(assemblyDescriptorMetaData);
+      assertId("assembly-descriptor", assemblyDescriptorMetaData);
+      assertSecurityRoles(2, assemblyDescriptorMetaData.getSecurityRoles(), mode);
+      assertMessageDestinations(2, assemblyDescriptorMetaData.getMessageDestinations(), mode);
+      Map<String,Set<String>> prmap = assemblyDescriptorMetaData.getPrincipalVersusRolesMap();
+      assertNotNull(prmap);
+      //Check the keys
+      assertTrue(prmap.containsKey("securityRole1Principal1"));
+      assertTrue(prmap.containsKey("securityRole1Principal2"));
+      assertTrue(prmap.containsKey("securityRole2Principal1"));
+      assertTrue(prmap.containsKey("securityRole2Principal2"));
+      //Check the values
+      assertTrue(prmap.get("securityRole1Principal1").size() == 1);
+      assertTrue(prmap.get("securityRole1Principal1").contains("securityRoleRef1RoleLink"));
+      
+      assertTrue(prmap.get("securityRole1Principal2").size() == 1);
+      assertTrue(prmap.get("securityRole1Principal2").contains("securityRoleRef1RoleLink"));
+      
+      assertTrue(prmap.get("securityRole2Principal1").size() == 1);
+      assertTrue(prmap.get("securityRole2Principal1").contains("securityRoleRef2RoleLink"));
+      
+      assertTrue(prmap.get("securityRole2Principal2").size() == 1);
+      assertTrue(prmap.get("securityRole2Principal2").contains("securityRoleRef2RoleLink"));
+   }
+   
+   @Override
+   protected void assertSecurityRole(String prefix, int count, SecurityRoleMetaData securityRoleMetaData, Mode mode)
+   {
+      super.assertSecurityRole(prefix, count, securityRoleMetaData, mode);
+      assertPrincipals(prefix, count, 2, securityRoleMetaData.getPrincipals());
+   }
+
+   protected void assertMessageDestination(String prefix, MessageDestinationMetaData messageDestinationMetaData, Mode mode)
+   {
+      assertMessageDestination14(prefix, messageDestinationMetaData, mode);
+      assertEquals(prefix + "JndiName", messageDestinationMetaData.getMappedName());
+   }
+
+   private void assertPoolConfig(String prefix, PoolConfigMetaData poolConfig)
+   {
+      assertNotNull(prefix + " has no poolConfig", poolConfig);
+      assertEquals(prefix + "PoolClass", poolConfig.getValue());
+      assertEquals(10, (int) poolConfig.getMaxSize());
+      assertEquals(11, (int) poolConfig.getTimeout());
+   }
+      
+   @Override
+   protected void assertResourceGroup(String prefix, ResourceInjectionMetaData resourceInjectionMetaData, boolean full, boolean first, Mode mode)
+   {
+      super.assertResourceGroupNoJndiName(prefix, resourceInjectionMetaData, true, first);
+      if (first)
+         assertTrue(resourceInjectionMetaData.isDependencyIgnored());
+      else
+         assertFalse(resourceInjectionMetaData.isDependencyIgnored());
+      assertEquals(prefix + "JndiName", resourceInjectionMetaData.getMappedName());
+   }
+      
+   @Override
+   protected void assertSecurityIdentity(String ejbName, String type, SecurityIdentityMetaData securityIdentity, boolean full, Mode mode)
+   {
+      super.assertSecurityIdentity(ejbName, type, securityIdentity, full, mode);
+      assertEquals(ejbName + type + "RunAsPrincipal", securityIdentity.getRunAsPrincipal());
+   }
+}

Modified: projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEMetaDataTest.java
===================================================================
--- projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEMetaDataTest.java	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/src/test/java/org/jboss/test/metadata/javaee/AbstractJavaEEMetaDataTest.java	2009-05-07 12:50:07 UTC (rev 88355)
@@ -21,7 +21,12 @@
 */
 package org.jboss.test.metadata.javaee;
 
+import java.io.ByteArrayInputStream;
+import java.io.IOException;
 import java.net.URL;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Set;
 
 import javax.xml.bind.annotation.XmlType;
 import javax.xml.namespace.QName;
@@ -31,6 +36,7 @@
 import org.jboss.test.AbstractTestDelegate;
 import org.jboss.test.metadata.common.MetaDataSchemaResolverFactory;
 import org.jboss.xb.annotations.JBossXmlConstants;
+import org.jboss.xb.binding.resolver.MutableSchemaResolver;
 import org.jboss.xb.binding.sunday.unmarshalling.DefaultSchemaResolver;
 import org.jboss.xb.binding.sunday.unmarshalling.SchemaBinding;
 import org.jboss.xb.binding.sunday.unmarshalling.SchemaBindingInitializer;
@@ -60,9 +66,48 @@
 
    public static SchemaBindingResolver initResolver()
    {
-      return MetaDataSchemaResolverFactory.createSchemaResolver();
+      MutableSchemaResolver resolver = MetaDataSchemaResolverFactory.createSchemaResolver();
+      mapLocationToClass(resolver);
+      return resolver;
    }
    
+   public static void mapLocationToClass(MutableSchemaResolver resolver)
+   {
+      String value = System.getProperty("jbmeta.mapLocationToClass");
+      if(value != null)
+      {
+         Properties mappings = new Properties();
+         ByteArrayInputStream bais = new ByteArrayInputStream(value.getBytes());
+         
+         try
+         {
+            mappings.load(bais);
+         }
+         catch (IOException e)
+         {
+            throw new IllegalStateException("Failed to load location to class mappings", e);
+         }
+         
+         for(Map.Entry<Object,Object> mapping : mappings.entrySet())
+         {
+            String className = (String) mapping.getValue();
+            Class<?> clazz;
+            try
+            {
+               clazz = Thread.currentThread().getContextClassLoader().loadClass(className);
+            }
+            catch (ClassNotFoundException e)
+            {
+               throw new IllegalStateException("Failed to load class " + className, e);
+            }
+            
+            resolver.mapLocationToClass((String) mapping.getKey(), clazz);
+            
+            System.out.println("mapLocationToClass: " + mapping.getKey() + "=" + className);
+         }
+      }
+   }
+   
    public static SchemaBindingResolver initResolverJavaEE(Class<?> clazz, String xsd)
    {
       DefaultSchemaResolver resolver = initResolverJavaEE(clazz);

Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/jbmeta98/jboss.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/jbmeta98/jboss.xml	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/annotation/jbmeta98/jboss.xml	2009-05-07 12:50:07 UTC (rev 88355)
@@ -8,7 +8,6 @@
       <ejb-name>RemoveBean</ejb-name>
       <jndi-name>stateful_remove_override_RemoveBean</jndi-name>
       <home-jndi-name>stateful_remove_override_RemoveBean</home-jndi-name>
-      <call-by-value>true</call-by-value>
     </session>
   </enterprise-beans>
 </jboss>
\ No newline at end of file

Modified: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testJndiBindingPolicy.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testJndiBindingPolicy.xml	2009-05-07 12:39:35 UTC (rev 88354)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss50_testJndiBindingPolicy.xml	2009-05-07 12:50:07 UTC (rev 88355)
@@ -13,7 +13,7 @@
         <message-driven>
             <ejb-name>MdbName</ejb-name>
             <destination-jndi-name>MDB_QUEUE_BMT_DEST</destination-jndi-name>
-            <jndi-binding-policy>org.jboss.metadata.test.MdbJndiBindingPolicy</jndi-binding-policy>
+<!-- what would it mean for an mdb? <jndi-binding-policy>org.jboss.metadata.test.MdbJndiBindingPolicy</jndi-binding-policy> -->
         </message-driven>
         <session>
             <ejb-name>SessionBean</ejb-name>

Added: projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss51Everything_testEverything.xml
===================================================================
--- projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss51Everything_testEverything.xml	                        (rev 0)
+++ projects/metadata/trunk/src/test/resources/org/jboss/test/metadata/ejb/JBoss51Everything_testEverything.xml	2009-05-07 12:50:07 UTC (rev 88355)
@@ -0,0 +1,1636 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- $Id: JBoss5xEverything_testEverything.xml 84989 2009-03-02 11:40:52Z alex.loubyansky at jboss.com $ -->
+<jboss xmlns="http://www.jboss.com/xml/ns/javaee"
+       xmlns:jee="http://java.sun.com/xml/ns/javaee"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xsi:schemaLocation="http://www.jboss.com/xml/ns/javaee http://www.jboss.org/j2ee/schema/jboss_5_1.xsd"
+       version="5.1"
+       id="jboss-id">
+         
+   <description>en-jboss-desc</description>
+   <description xml:lang="fr">fr-jboss-desc</description>
+   <description xml:lang="de">de-jboss-desc</description>
+   <display-name>en-jboss-disp</display-name>
+   <display-name xml:lang="fr">fr-jboss-disp</display-name>
+   <display-name xml:lang="de">de-jboss-disp</display-name>
+   <icon id="en-jboss-icon-id">
+      <jee:small-icon>en-jboss-small-icon</jee:small-icon>
+      <jee:large-icon>en-jboss-large-icon</jee:large-icon>
+   </icon>
+   <icon xml:lang="fr" id="fr-jboss-icon-id">
+      <jee:small-icon>fr-jboss-small-icon</jee:small-icon>
+      <jee:large-icon>fr-jboss-large-icon</jee:large-icon>
+   </icon>
+   <icon xml:lang="de" id="de-jboss-icon-id">
+      <jee:small-icon>de-jboss-small-icon</jee:small-icon>
+      <jee:large-icon>de-jboss-large-icon</jee:large-icon>
+   </icon>
+   
+   <loader-repository id="loaderRepository-id" loaderRepositoryClass="loaderRepositoryClass">
+      loaderRepositoryName
+      <loader-repository-config id="loaderRepositoryConfig1-id" configParserClass="loaderRepositoryConfigParserClass1">
+         loaderRepositoryConfig1
+      </loader-repository-config>
+      <loader-repository-config id="loaderRepositoryConfig2-id" configParserClass="loaderRepositoryConfigParserClass2">
+         loaderRepositoryConfig2
+      </loader-repository-config>
+   </loader-repository>
+   
+   <jmx-name>jboss-jmx-name</jmx-name>
+   <security-domain>jboss-security-domain</security-domain>
+   <missing-method-permissions-excluded-mode>false</missing-method-permissions-excluded-mode>
+   <unauthenticated-principal>jboss-unauthenticated-principal</unauthenticated-principal>
+   
+   <webservices id="webservices-id">
+      <context-root>webservicesContextRoot</context-root>
+      <webservice-description id="webserviceDescription1-id">
+         <webservice-description-name>webserviceDescription1Name</webservice-description-name>
+         <config-name>webserviceDescription1ConfigName</config-name>
+         <config-file>webserviceDescription1ConfigFile</config-file>
+         <wsdl-publish-location>webserviceDescription1WsdlPublishLocation</wsdl-publish-location>
+      </webservice-description>
+      <webservice-description id="webserviceDescription2-id">
+         <webservice-description-name>webserviceDescription2Name</webservice-description-name>
+         <config-name>webserviceDescription2ConfigName</config-name>
+         <config-file>webserviceDescription2ConfigFile</config-file>
+         <wsdl-publish-location>webserviceDescription2WsdlPublishLocation</wsdl-publish-location>
+      </webservice-description>
+   </webservices>
+   
+   <enterprise-beans id="enterprise-beans-id">
+
+      <session>
+         <ejb-name>session0EjbName</ejb-name>
+      </session>
+
+      <session id="session1-id">
+         <description>en-session1-desc</description>
+         <description xml:lang="fr">fr-session1-desc</description>
+         <description xml:lang="de">de-session1-desc</description>
+         <display-name>en-session1-disp</display-name>
+         <display-name xml:lang="fr">fr-session1-disp</display-name>
+         <display-name xml:lang="de">de-session1-disp</display-name>
+         <icon id="en-session1-icon-id">
+            <jee:small-icon>en-session1-small-icon</jee:small-icon>
+            <jee:large-icon>en-session1-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="fr" id="fr-session1-icon-id">
+            <jee:small-icon>fr-session1-small-icon</jee:small-icon>
+            <jee:large-icon>fr-session1-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="de" id="de-session1-icon-id">
+            <jee:small-icon>de-session1-small-icon</jee:small-icon>
+            <jee:large-icon>de-session1-large-icon</jee:large-icon>
+         </icon>
+
+         <ejb-name>session1EjbName</ejb-name>
+
+         <ejb-ref id="session1EjbRef1-id">
+            <description>en-session1EjbRef1-desc</description>
+            <description xml:lang="fr">fr-session1EjbRef1-desc</description>
+            <description xml:lang="de">de-session1EjbRef1-desc</description>
+
+            <ejb-ref-name>session1EjbRef1Name</ejb-ref-name>
+            <jndi-name>session1EjbRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1EjbRef1Injection1Class</injection-target-class>
+               <injection-target-name>session1EjbRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1EjbRef1Injection2Class</injection-target-class>
+               <injection-target-name>session1EjbRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-ref>
+         <ejb-ref id="session1EjbRef2-id">
+            <description>en-session1EjbRef2-desc</description>
+            <description xml:lang="fr">fr-session1EjbRef2-desc</description>
+            <description xml:lang="de">de-session1EjbRef2-desc</description>
+
+            <ejb-ref-name>session1EjbRef2Name</ejb-ref-name>
+            <jndi-name>session1EjbRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1EjbRef2Injection1Class</injection-target-class>
+               <injection-target-name>session1EjbRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1EjbRef2Injection2Class</injection-target-class>
+               <injection-target-name>session1EjbRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-ref>
+
+         <ejb-local-ref id="session1EjbLocalRef1-id">
+            <description>en-session1EjbLocalRef1-desc</description>
+            <description xml:lang="fr">fr-session1EjbLocalRef1-desc</description>
+            <description xml:lang="de">de-session1EjbLocalRef1-desc</description>
+
+            <ejb-ref-name>session1EjbLocalRef1Name</ejb-ref-name>
+            <jndi-name>session1EjbLocalRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1EjbLocalRef1Injection1Class</injection-target-class>
+               <injection-target-name>session1EjbLocalRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1EjbLocalRef1Injection2Class</injection-target-class>
+               <injection-target-name>session1EjbLocalRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-local-ref>
+         <ejb-local-ref id="session1EjbLocalRef2-id">
+            <description>en-session1EjbLocalRef2-desc</description>
+            <description xml:lang="fr">fr-session1EjbLocalRef2-desc</description>
+            <description xml:lang="de">de-session1EjbLocalRef2-desc</description>
+
+            <ejb-ref-name>session1EjbLocalRef2Name</ejb-ref-name>
+            <jndi-name>session1EjbLocalRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1EjbLocalRef2Injection1Class</injection-target-class>
+               <injection-target-name>session1EjbLocalRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1EjbLocalRef2Injection2Class</injection-target-class>
+               <injection-target-name>session1EjbLocalRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-local-ref>
+
+         <!-- TODO service-ref -->
+
+         <resource-ref id="session1ResourceRef1-id">
+            <description>en-session1ResourceRef1-desc</description>
+            <description xml:lang="fr">fr-session1ResourceRef1-desc</description>
+            <description xml:lang="de">de-session1ResourceRef1-desc</description>
+            <res-ref-name>session1ResourceRef1Name</res-ref-name>
+            <jndi-name>session1ResourceRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1ResourceRef1Injection1Class</injection-target-class>
+               <injection-target-name>session1ResourceRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1ResourceRef1Injection2Class</injection-target-class>
+               <injection-target-name>session1ResourceRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-ref>
+         <resource-ref id="session1ResourceRef2-id">
+            <description>en-session1ResourceRef2-desc</description>
+            <description xml:lang="fr">fr-session1ResourceRef2-desc</description>
+            <description xml:lang="de">de-session1ResourceRef2-desc</description>
+            <res-ref-name>session1ResourceRef2Name</res-ref-name>
+            <jndi-name>session1ResourceRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1ResourceRef2Injection1Class</injection-target-class>
+               <injection-target-name>session1ResourceRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1ResourceRef2Injection2Class</injection-target-class>
+               <injection-target-name>session1ResourceRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-ref>
+         <resource-env-ref id="session1ResourceEnvRef1-id">
+            <description>en-session1ResourceEnvRef1-desc</description>
+            <description xml:lang="fr">fr-session1ResourceEnvRef1-desc</description>
+            <description xml:lang="de">de-session1ResourceEnvRef1-desc</description>
+            <resource-env-ref-name>session1ResourceEnvRef1Name</resource-env-ref-name>
+            <jndi-name>session1ResourceEnvRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1ResourceEnvRef1Injection1Class</injection-target-class>
+               <injection-target-name>session1ResourceEnvRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1ResourceEnvRef1Injection2Class</injection-target-class>
+               <injection-target-name>session1ResourceEnvRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-env-ref>
+         <resource-env-ref id="session1ResourceEnvRef2-id">
+            <description>en-session1ResourceEnvRef2-desc</description>
+            <description xml:lang="fr">fr-session1ResourceEnvRef2-desc</description>
+            <description xml:lang="de">de-session1ResourceEnvRef2-desc</description>
+            <resource-env-ref-name>session1ResourceEnvRef2Name</resource-env-ref-name>
+            <jndi-name>session1ResourceEnvRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1ResourceEnvRef2Injection1Class</injection-target-class>
+               <injection-target-name>session1ResourceEnvRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1ResourceEnvRef2Injection2Class</injection-target-class>
+               <injection-target-name>session1ResourceEnvRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-env-ref>
+         <message-destination-ref id="session1MessageDestinationRef1-id">
+            <description>en-session1MessageDestinationRef1-desc</description>
+            <description xml:lang="fr">fr-session1MessageDestinationRef1-desc</description>
+            <description xml:lang="de">de-session1MessageDestinationRef1-desc</description>
+            <message-destination-ref-name>session1MessageDestinationRef1Name</message-destination-ref-name>
+            <jndi-name>session1MessageDestinationRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1MessageDestinationRef1Injection1Class</injection-target-class>
+               <injection-target-name>session1MessageDestinationRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1MessageDestinationRef1Injection2Class</injection-target-class>
+               <injection-target-name>session1MessageDestinationRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </message-destination-ref>
+         <message-destination-ref id="session1MessageDestinationRef2-id">
+            <description>en-session1MessageDestinationRef2-desc</description>
+            <description xml:lang="fr">fr-session1MessageDestinationRef2-desc</description>
+            <description xml:lang="de">de-session1MessageDestinationRef2-desc</description>
+            <message-destination-ref-name>session1MessageDestinationRef2Name</message-destination-ref-name>
+            <jndi-name>session1MessageDestinationRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1MessageDestinationRef2Injection1Class</injection-target-class>
+               <injection-target-name>session1MessageDestinationRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1MessageDestinationRef2Injection2Class</injection-target-class>
+               <injection-target-name>session1MessageDestinationRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         <message-destination-ref id="session1MessageDestinationRef3-id">
+            <description>en-session1MessageDestinationRef3-desc</description>
+            <description xml:lang="fr">fr-session1MessageDestinationRef3-desc</description>
+            <description xml:lang="de">de-session1MessageDestinationRef3-desc</description>
+            <message-destination-ref-name>session1MessageDestinationRef3Name</message-destination-ref-name>
+            <jndi-name>session1MessageDestinationRef3JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session1MessageDestinationRef3Injection1Class</injection-target-class>
+               <injection-target-name>session1MessageDestinationRef3Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1MessageDestinationRef3Injection2Class</injection-target-class>
+               <injection-target-name>session1MessageDestinationRef3Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         
+         <security-identity id="session1SecurityIdentity-id">
+            <description>en-session1SecurityIdentity-desc</description>
+            <description xml:lang="fr">fr-session1SecurityIdentity-desc</description>
+            <description xml:lang="de">de-session1SecurityIdentity-desc</description>
+            <run-as-principal>session1SecurityIdentityRunAsPrincipal</run-as-principal>
+         </security-identity>
+
+         <remote-binding id="session1RemoteBinding-id">
+            <description>en-session1RemoteBinding-desc</description>
+            <description xml:lang="fr">fr-session1RemoteBinding-desc</description>
+            <description xml:lang="de">de-session1RemoteBinding-desc</description>
+            <jndi-name>session1RemoteBindingJndiName</jndi-name>
+            <client-bind-url>session1RemoteBindingClientBindUrl</client-bind-url>
+            <interceptor-stack>session1RemoteBindingInterceptorStack</interceptor-stack>
+            <proxy-factory>session1RemoteBindingProxyFactory</proxy-factory>
+            <invoker-name>session1RemoteBindingInvokerName</invoker-name>
+         </remote-binding>
+
+         <jndi-name>session1JndiName</jndi-name>
+         <home-jndi-name>session1HomeJndiName</home-jndi-name>
+         
+         <local-jndi-name>session1LocalJndiName</local-jndi-name>
+         <local-home-jndi-name>session1LocalHomeJndiName</local-home-jndi-name>
+
+         <clustered>true</clustered>
+         
+         <cluster-config id="session1ClusterConfig-id">
+            <description>en-session1ClusterConfig-desc</description>
+            <description xml:lang="fr">fr-session1ClusterConfig-desc</description>
+            <description xml:lang="de">de-session1ClusterConfig-desc</description>
+            <partition-name>session1ClusterConfigPartitionName</partition-name>
+            <home-load-balance-policy>session1ClusterConfigHomeLoadBalancePolicy</home-load-balance-policy>
+            <bean-load-balance-policy>session1ClusterConfigBeanLoadBalancePolicy</bean-load-balance-policy>
+            <session-state-manager-jndi-name>session1ClusterConfigSessionStateManagerJndiName</session-state-manager-jndi-name>
+         </cluster-config>
+         
+         <security-domain>session1SecurityDomain</security-domain>
+         
+         <method-attributes id="session1MethodAttributes-id">
+            <method id="session1MethodAttributesMethod1-id">
+               <method-name>get*</method-name>
+               <read-only>true</read-only>
+               <idempotent>true</idempotent>
+               <transaction-timeout>5000</transaction-timeout>
+            </method>
+            <method id="session1MethodAttributesMethod2-id">
+               <method-name>*</method-name>
+            </method>
+         </method-attributes>
+         
+         <depends>session1Depends1</depends>
+         <depends>session1Depends2</depends>
+
+         <annotation id="session1Annotation1-id">
+            <description>en-session1Annotation1-desc</description>
+            <description xml:lang="fr">fr-session1Annotation1-desc</description>
+            <description xml:lang="de">de-session1Annotation1-desc</description>
+            
+            <annotation-class>session1Annotation1Class</annotation-class>
+            <annotation-implementation-class>session1Annotation1Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>session1Annotation1InjectionTargetClass</injection-target-class>
+               <injection-target-name>session1Annotation1InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="session1Annotation1Property1-id">
+               <description>en-session1Annotation1Property1-desc</description>
+               <description xml:lang="fr">fr-session1Annotation1Property1-desc</description>
+               <description xml:lang="de">de-session1Annotation1Property1-desc</description>
+               <property-name>session1Annotation1Property1Name</property-name>
+               <property-value>session1Annotation1Property1Value</property-value>
+            </property>
+            <property id="session1Annotation1Property2-id">
+               <description>en-session1Annotation1Property2-desc</description>
+               <description xml:lang="fr">fr-session1Annotation1Property2-desc</description>
+               <description xml:lang="de">de-session1Annotation1Property2-desc</description>
+               <property-name>session1Annotation1Property2Name</property-name>
+               <property-value>session1Annotation1Property2Value</property-value>
+            </property>
+         </annotation>
+         <annotation id="session1Annotation2-id">
+            <description>en-session1Annotation2-desc</description>
+            <description xml:lang="fr">fr-session1Annotation2-desc</description>
+            <description xml:lang="de">de-session1Annotation2-desc</description>
+            
+            <annotation-class>session1Annotation2Class</annotation-class>
+            <annotation-implementation-class>session1Annotation2Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>session1Annotation2InjectionTargetClass</injection-target-class>
+               <injection-target-name>session1Annotation2InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="session1Annotation2Property1-id">
+               <description>en-session1Annotation2Property1-desc</description>
+               <description xml:lang="fr">fr-session1Annotation2Property1-desc</description>
+               <description xml:lang="de">de-session1Annotation2Property1-desc</description>
+               <property-name>session1Annotation2Property1Name</property-name>
+               <property-value>session1Annotation2Property1Value</property-value>
+            </property>
+            <property id="session1Annotation2Property2-id">
+               <description>en-session1Annotation2Property2-desc</description>
+               <description xml:lang="fr">fr-session1Annotation2Property2-desc</description>
+               <description xml:lang="de">de-session1Annotation2Property2-desc</description>
+               <property-name>session1Annotation2Property2Name</property-name>
+               <property-value>session1Annotation2Property2Value</property-value>
+            </property>
+         </annotation>
+
+         <ignore-dependency id="session1IgnoreDependency-id">
+            <description>en-session1IgnoreDependency-desc</description>
+            <description xml:lang="fr">fr-session1IgnoreDependency-desc</description>
+            <description xml:lang="de">de-session1IgnoreDependency-desc</description>
+            <injection-target>
+               <injection-target-class>session1IgnoreDependencyInjection1Class</injection-target-class>
+               <injection-target-name>session1IgnoreDependencyInjection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1IgnoreDependencyInjection2Class</injection-target-class>
+               <injection-target-name>session1IgnoreDependencyInjection2Name</injection-target-name>
+            </injection-target>
+         </ignore-dependency>
+
+         <aop-domain-name>session1AOPDomain</aop-domain-name>         
+         
+         <cache-config>
+            <cache-value>session1CacheClass</cache-value>
+            <cache-max-size>10</cache-max-size>
+            <idle-timeout-seconds>11</idle-timeout-seconds>
+            <remove-timeout-seconds>12</remove-timeout-seconds>
+            <cache-name>session1CacheName</cache-name>
+            <persistence-manager>session1PersistenceManager</persistence-manager>
+         </cache-config>
+         
+         <pool-config>
+            <pool-value>session1PoolClass</pool-value>
+            <pool-max-size>10</pool-max-size>
+            <pool-timeout>11</pool-timeout>
+         </pool-config>
+
+         <concurrent>true</concurrent>         
+         
+         <!-- TODO jndi ref -->
+         <jndi-ref id="session1JndiRef1-id">
+            <description>en-session1JndiRef1-desc</description>
+            <description xml:lang="fr">fr-session1JndiRef1-desc</description>
+            <description xml:lang="de">de-session1JndiRef1-desc</description>
+            <jndi-ref-name>session1JndiRef1Name</jndi-ref-name>
+            <mapped-name>session1JndiRef1MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>session1JndiRef1Injection1Class</injection-target-class>
+               <injection-target-name>session1JndiRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1JndiRef1Injection2Class</injection-target-class>
+               <injection-target-name>session1JndiRef1Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+         <jndi-ref id="session1JndiRef2-id">
+            <description>en-session1JndiRef2-desc</description>
+            <description xml:lang="fr">fr-session1JndiRef2-desc</description>
+            <description xml:lang="de">de-session1JndiRef2-desc</description>
+            <jndi-ref-name>session1JndiRef2Name</jndi-ref-name>
+            <mapped-name>session1JndiRef2MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>session1JndiRef2Injection1Class</injection-target-class>
+               <injection-target-name>session1JndiRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session1JndiRef2Injection2Class</injection-target-class>
+               <injection-target-name>session1JndiRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+         
+         <port-component id="session1PortComponent-id">
+            <port-component-name>session1-PortComponent</port-component-name>
+            <port-component-uri>/session1/PortComponentURI</port-component-uri>
+            <auth-method>BASIC</auth-method>
+            <transport-guarantee>NONE</transport-guarantee>
+            <secure-wsdl-access>true</secure-wsdl-access>
+         </port-component>
+         
+         <ejb-timeout-identity id="session1EjbTimeoutIdentity-id">
+            <description>en-session1EjbTimeoutIdentity-desc</description>
+            <description xml:lang="fr">fr-session1EjbTimeoutIdentity-desc</description>
+            <description xml:lang="de">de-session1EjbTimeoutIdentity-desc</description>
+            <run-as-principal>session1EjbTimeoutIdentityRunAsPrincipal</run-as-principal>
+         </ejb-timeout-identity>
+
+      </session>
+
+      <session id="session2-id">
+         <description>en-session2-desc</description>
+         <description xml:lang="fr">fr-session2-desc</description>
+         <description xml:lang="de">de-session2-desc</description>
+         <display-name>en-session2-disp</display-name>
+         <display-name xml:lang="fr">fr-session2-disp</display-name>
+         <display-name xml:lang="de">de-session2-disp</display-name>
+         <icon id="en-session2-icon-id">
+            <jee:small-icon>en-session2-small-icon</jee:small-icon>
+            <jee:large-icon>en-session2-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="fr" id="fr-session2-icon-id">
+            <jee:small-icon>fr-session2-small-icon</jee:small-icon>
+            <jee:large-icon>fr-session2-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="de" id="de-session2-icon-id">
+            <jee:small-icon>de-session2-small-icon</jee:small-icon>
+            <jee:large-icon>de-session2-large-icon</jee:large-icon>
+         </icon>
+
+         <ejb-name>session2EjbName</ejb-name>
+
+         <ejb-ref id="session2EjbRef1-id">
+            <description>en-session2EjbRef1-desc</description>
+            <description xml:lang="fr">fr-session2EjbRef1-desc</description>
+            <description xml:lang="de">de-session2EjbRef1-desc</description>
+
+            <ejb-ref-name>session2EjbRef1Name</ejb-ref-name>
+            <jndi-name>session2EjbRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2EjbRef1Injection1Class</injection-target-class>
+               <injection-target-name>session2EjbRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2EjbRef1Injection2Class</injection-target-class>
+               <injection-target-name>session2EjbRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-ref>
+         <ejb-ref id="session2EjbRef2-id">
+            <description>en-session2EjbRef2-desc</description>
+            <description xml:lang="fr">fr-session2EjbRef2-desc</description>
+            <description xml:lang="de">de-session2EjbRef2-desc</description>
+
+            <ejb-ref-name>session2EjbRef2Name</ejb-ref-name>
+            <jndi-name>session2EjbRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2EjbRef2Injection1Class</injection-target-class>
+               <injection-target-name>session2EjbRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2EjbRef2Injection2Class</injection-target-class>
+               <injection-target-name>session2EjbRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-ref>
+
+         <ejb-local-ref id="session2EjbLocalRef1-id">
+            <description>en-session2EjbLocalRef1-desc</description>
+            <description xml:lang="fr">fr-session2EjbLocalRef1-desc</description>
+            <description xml:lang="de">de-session2EjbLocalRef1-desc</description>
+
+            <ejb-ref-name>session2EjbLocalRef1Name</ejb-ref-name>
+            <jndi-name>session2EjbLocalRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2EjbLocalRef1Injection1Class</injection-target-class>
+               <injection-target-name>session2EjbLocalRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2EjbLocalRef1Injection2Class</injection-target-class>
+               <injection-target-name>session2EjbLocalRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-local-ref>
+         <ejb-local-ref id="session2EjbLocalRef2-id">
+            <description>en-session2EjbLocalRef2-desc</description>
+            <description xml:lang="fr">fr-session2EjbLocalRef2-desc</description>
+            <description xml:lang="de">de-session2EjbLocalRef2-desc</description>
+
+            <ejb-ref-name>session2EjbLocalRef2Name</ejb-ref-name>
+            <jndi-name>session2EjbLocalRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2EjbLocalRef2Injection1Class</injection-target-class>
+               <injection-target-name>session2EjbLocalRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2EjbLocalRef2Injection2Class</injection-target-class>
+               <injection-target-name>session2EjbLocalRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-local-ref>
+
+         <!-- TODO service-ref -->
+
+         <resource-ref id="session2ResourceRef1-id">
+            <description>en-session2ResourceRef1-desc</description>
+            <description xml:lang="fr">fr-session2ResourceRef1-desc</description>
+            <description xml:lang="de">de-session2ResourceRef1-desc</description>
+            <res-ref-name>session2ResourceRef1Name</res-ref-name>
+            <jndi-name>session2ResourceRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2ResourceRef1Injection1Class</injection-target-class>
+               <injection-target-name>session2ResourceRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2ResourceRef1Injection2Class</injection-target-class>
+               <injection-target-name>session2ResourceRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-ref>
+         <resource-ref id="session2ResourceRef2-id">
+            <description>en-session2ResourceRef2-desc</description>
+            <description xml:lang="fr">fr-session2ResourceRef2-desc</description>
+            <description xml:lang="de">de-session2ResourceRef2-desc</description>
+            <res-ref-name>session2ResourceRef2Name</res-ref-name>
+            <jndi-name>session2ResourceRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2ResourceRef2Injection1Class</injection-target-class>
+               <injection-target-name>session2ResourceRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2ResourceRef2Injection2Class</injection-target-class>
+               <injection-target-name>session2ResourceRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-ref>
+         <resource-env-ref id="session2ResourceEnvRef1-id">
+            <description>en-session2ResourceEnvRef1-desc</description>
+            <description xml:lang="fr">fr-session2ResourceEnvRef1-desc</description>
+            <description xml:lang="de">de-session2ResourceEnvRef1-desc</description>
+            <resource-env-ref-name>session2ResourceEnvRef1Name</resource-env-ref-name>
+            <jndi-name>session2ResourceEnvRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2ResourceEnvRef1Injection1Class</injection-target-class>
+               <injection-target-name>session2ResourceEnvRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2ResourceEnvRef1Injection2Class</injection-target-class>
+               <injection-target-name>session2ResourceEnvRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-env-ref>
+         <resource-env-ref id="session2ResourceEnvRef2-id">
+            <description>en-session2ResourceEnvRef2-desc</description>
+            <description xml:lang="fr">fr-session2ResourceEnvRef2-desc</description>
+            <description xml:lang="de">de-session2ResourceEnvRef2-desc</description>
+            <resource-env-ref-name>session2ResourceEnvRef2Name</resource-env-ref-name>
+            <jndi-name>session2ResourceEnvRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2ResourceEnvRef2Injection1Class</injection-target-class>
+               <injection-target-name>session2ResourceEnvRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2ResourceEnvRef2Injection2Class</injection-target-class>
+               <injection-target-name>session2ResourceEnvRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-env-ref>
+         <message-destination-ref id="session2MessageDestinationRef1-id">
+            <description>en-session2MessageDestinationRef1-desc</description>
+            <description xml:lang="fr">fr-session2MessageDestinationRef1-desc</description>
+            <description xml:lang="de">de-session2MessageDestinationRef1-desc</description>
+            <message-destination-ref-name>session2MessageDestinationRef1Name</message-destination-ref-name>
+            <jndi-name>session2MessageDestinationRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2MessageDestinationRef1Injection1Class</injection-target-class>
+               <injection-target-name>session2MessageDestinationRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2MessageDestinationRef1Injection2Class</injection-target-class>
+               <injection-target-name>session2MessageDestinationRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </message-destination-ref>
+         <message-destination-ref id="session2MessageDestinationRef2-id">
+            <description>en-session2MessageDestinationRef2-desc</description>
+            <description xml:lang="fr">fr-session2MessageDestinationRef2-desc</description>
+            <description xml:lang="de">de-session2MessageDestinationRef2-desc</description>
+            <message-destination-ref-name>session2MessageDestinationRef2Name</message-destination-ref-name>
+            <jndi-name>session2MessageDestinationRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2MessageDestinationRef2Injection1Class</injection-target-class>
+               <injection-target-name>session2MessageDestinationRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2MessageDestinationRef2Injection2Class</injection-target-class>
+               <injection-target-name>session2MessageDestinationRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         <message-destination-ref id="session2MessageDestinationRef3-id">
+            <description>en-session2MessageDestinationRef3-desc</description>
+            <description xml:lang="fr">fr-session2MessageDestinationRef3-desc</description>
+            <description xml:lang="de">de-session2MessageDestinationRef3-desc</description>
+            <message-destination-ref-name>session2MessageDestinationRef3Name</message-destination-ref-name>
+            <jndi-name>session2MessageDestinationRef3JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>session2MessageDestinationRef3Injection1Class</injection-target-class>
+               <injection-target-name>session2MessageDestinationRef3Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2MessageDestinationRef3Injection2Class</injection-target-class>
+               <injection-target-name>session2MessageDestinationRef3Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+
+         <security-identity id="session2SecurityIdentity-id">
+            <description>en-session2SecurityIdentity-desc</description>
+            <description xml:lang="fr">fr-session2SecurityIdentity-desc</description>
+            <description xml:lang="de">de-session2SecurityIdentity-desc</description>
+            <run-as-principal>session2SecurityIdentityRunAsPrincipal</run-as-principal>
+         </security-identity>
+      
+         <remote-binding id="session2RemoteBinding-id">
+            <description>en-session2RemoteBinding-desc</description>
+            <description xml:lang="fr">fr-session2RemoteBinding-desc</description>
+            <description xml:lang="de">de-session2RemoteBinding-desc</description>
+            <jndi-name>session2RemoteBindingJndiName</jndi-name>
+            <client-bind-url>session2RemoteBindingClientBindUrl</client-bind-url>
+            <interceptor-stack>session2RemoteBindingInterceptorStack</interceptor-stack>
+            <proxy-factory>session2RemoteBindingProxyFactory</proxy-factory>
+            <invoker-name>session2RemoteBindingInvokerName</invoker-name>
+         </remote-binding>
+
+         <jndi-name>session2JndiName</jndi-name>
+         <home-jndi-name>session2HomeJndiName</home-jndi-name>
+
+         <local-jndi-name>session2LocalJndiName</local-jndi-name>
+         <local-home-jndi-name>session2LocalHomeJndiName</local-home-jndi-name>
+
+         <clustered>false</clustered>
+         
+         <cluster-config id="session2ClusterConfig-id">
+            <description>en-session2ClusterConfig-desc</description>
+            <description xml:lang="fr">fr-session2ClusterConfig-desc</description>
+            <description xml:lang="de">de-session2ClusterConfig-desc</description>
+            <partition-name>session2ClusterConfigPartitionName</partition-name>
+            <home-load-balance-policy>session2ClusterConfigHomeLoadBalancePolicy</home-load-balance-policy>
+            <bean-load-balance-policy>session2ClusterConfigBeanLoadBalancePolicy</bean-load-balance-policy>
+            <session-state-manager-jndi-name>session2ClusterConfigSessionStateManagerJndiName</session-state-manager-jndi-name>
+         </cluster-config>
+
+         <security-domain>session2SecurityDomain</security-domain>
+
+         <method-attributes id="session2MethodAttributes-id">
+            <method id="session2MethodAttributesMethod1-id">
+               <method-name>get*</method-name>
+               <read-only>true</read-only>
+               <idempotent>true</idempotent>
+               <transaction-timeout>5000</transaction-timeout>
+            </method>
+            <method id="session2MethodAttributesMethod2-id">
+               <method-name>*</method-name>
+            </method>
+         </method-attributes>
+         
+         <depends>session2Depends1</depends>
+         <depends>session2Depends2</depends>
+
+         <annotation id="session2Annotation1-id">
+            <description>en-session2Annotation1-desc</description>
+            <description xml:lang="fr">fr-session2Annotation1-desc</description>
+            <description xml:lang="de">de-session2Annotation1-desc</description>
+            
+            <annotation-class>session2Annotation1Class</annotation-class>
+            <annotation-implementation-class>session2Annotation1Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>session2Annotation1InjectionTargetClass</injection-target-class>
+               <injection-target-name>session2Annotation1InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="session2Annotation1Property1-id">
+               <description>en-session2Annotation1Property1-desc</description>
+               <description xml:lang="fr">fr-session2Annotation1Property1-desc</description>
+               <description xml:lang="de">de-session2Annotation1Property1-desc</description>
+               <property-name>session2Annotation1Property1Name</property-name>
+               <property-value>session2Annotation1Property1Value</property-value>
+            </property>
+            <property id="session2Annotation1Property2-id">
+               <description>en-session2Annotation1Property2-desc</description>
+               <description xml:lang="fr">fr-session2Annotation1Property2-desc</description>
+               <description xml:lang="de">de-session2Annotation1Property2-desc</description>
+               <property-name>session2Annotation1Property2Name</property-name>
+               <property-value>session2Annotation1Property2Value</property-value>
+            </property>
+         </annotation>
+         <annotation id="session2Annotation2-id">
+            <description>en-session2Annotation2-desc</description>
+            <description xml:lang="fr">fr-session2Annotation2-desc</description>
+            <description xml:lang="de">de-session2Annotation2-desc</description>
+            
+            <annotation-class>session2Annotation2Class</annotation-class>
+            <annotation-implementation-class>session2Annotation2Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>session2Annotation2InjectionTargetClass</injection-target-class>
+               <injection-target-name>session2Annotation2InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="session2Annotation2Property1-id">
+               <description>en-session2Annotation2Property1-desc</description>
+               <description xml:lang="fr">fr-session2Annotation2Property1-desc</description>
+               <description xml:lang="de">de-session2Annotation2Property1-desc</description>
+               <property-name>session2Annotation2Property1Name</property-name>
+               <property-value>session2Annotation2Property1Value</property-value>
+            </property>
+            <property id="session2Annotation2Property2-id">
+               <description>en-session2Annotation2Property2-desc</description>
+               <description xml:lang="fr">fr-session2Annotation2Property2-desc</description>
+               <description xml:lang="de">de-session2Annotation2Property2-desc</description>
+               <property-name>session2Annotation2Property2Name</property-name>
+               <property-value>session2Annotation2Property2Value</property-value>
+            </property>
+         </annotation>
+
+         <ignore-dependency id="session2IgnoreDependency-id">
+            <description>en-session2IgnoreDependency-desc</description>
+            <description xml:lang="fr">fr-session2IgnoreDependency-desc</description>
+            <description xml:lang="de">de-session2IgnoreDependency-desc</description>
+            <injection-target>
+               <injection-target-class>session2IgnoreDependencyInjection1Class</injection-target-class>
+               <injection-target-name>session2IgnoreDependencyInjection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2IgnoreDependencyInjection2Class</injection-target-class>
+               <injection-target-name>session2IgnoreDependencyInjection2Name</injection-target-name>
+            </injection-target>
+         </ignore-dependency>
+
+         <aop-domain-name>session2AOPDomain</aop-domain-name>         
+         
+         <cache-config>
+            <cache-value>session2CacheClass</cache-value>
+            <cache-max-size>20</cache-max-size>
+            <idle-timeout-seconds>22</idle-timeout-seconds>
+            <remove-timeout-seconds>24</remove-timeout-seconds>
+            <cache-name>session2CacheName</cache-name>
+            <persistence-manager>session2PersistenceManager</persistence-manager>
+         </cache-config>
+         
+         <pool-config>
+            <pool-value>session2PoolClass</pool-value>
+            <pool-max-size>10</pool-max-size>
+            <pool-timeout>11</pool-timeout>
+         </pool-config>
+
+         <concurrent>false</concurrent>         
+         
+         <jndi-ref id="session2JndiRef1-id">
+            <description>en-session2JndiRef1-desc</description>
+            <description xml:lang="fr">fr-session2JndiRef1-desc</description>
+            <description xml:lang="de">de-session2JndiRef1-desc</description>
+            <jndi-ref-name>session2JndiRef1Name</jndi-ref-name>
+            <mapped-name>session2JndiRef1MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>session2JndiRef1Injection1Class</injection-target-class>
+               <injection-target-name>session2JndiRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2JndiRef1Injection2Class</injection-target-class>
+               <injection-target-name>session2JndiRef1Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+         <jndi-ref id="session2JndiRef2-id">
+            <description>en-session2JndiRef2-desc</description>
+            <description xml:lang="fr">fr-session2JndiRef2-desc</description>
+            <description xml:lang="de">de-session2JndiRef2-desc</description>
+            <jndi-ref-name>session2JndiRef2Name</jndi-ref-name>
+            <mapped-name>session2JndiRef2MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>session2JndiRef2Injection1Class</injection-target-class>
+               <injection-target-name>session2JndiRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>session2JndiRef2Injection2Class</injection-target-class>
+               <injection-target-name>session2JndiRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+
+         <port-component id="session2PortComponent-id">
+            <port-component-name>session2-PortComponent</port-component-name>
+            <port-component-uri>/session2/PortComponentURI</port-component-uri>
+            <auth-method>BASIC</auth-method>
+            <transport-guarantee>NONE</transport-guarantee>
+            <secure-wsdl-access>true</secure-wsdl-access>
+         </port-component>         
+
+         <ejb-timeout-identity id="session2EjbTimeoutIdentity-id">
+            <description>en-session2EjbTimeoutIdentity-desc</description>
+            <description xml:lang="fr">fr-session2EjbTimeoutIdentity-desc</description>
+            <description xml:lang="de">de-session2EjbTimeoutIdentity-desc</description>
+            <run-as-principal>session2EjbTimeoutIdentityRunAsPrincipal</run-as-principal>
+         </ejb-timeout-identity>                         
+      </session>
+
+      <message-driven>
+         <ejb-name>mdb0EjbName</ejb-name>
+      </message-driven>
+
+      <message-driven id="mdb1-id">
+         <description>en-mdb1-desc</description>
+         <description xml:lang="fr">fr-mdb1-desc</description>
+         <description xml:lang="de">de-mdb1-desc</description>
+         <display-name>en-mdb1-disp</display-name>
+         <display-name xml:lang="fr">fr-mdb1-disp</display-name>
+         <display-name xml:lang="de">de-mdb1-disp</display-name>
+         <icon id="en-mdb1-icon-id">
+            <jee:small-icon>en-mdb1-small-icon</jee:small-icon>
+            <jee:large-icon>en-mdb1-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="fr" id="fr-mdb1-icon-id">
+            <jee:small-icon>fr-mdb1-small-icon</jee:small-icon>
+            <jee:large-icon>fr-mdb1-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="de" id="de-mdb1-icon-id">
+            <jee:small-icon>de-mdb1-small-icon</jee:small-icon>
+            <jee:large-icon>de-mdb1-large-icon</jee:large-icon>
+         </icon>
+
+         <ejb-name>mdb1EjbName</ejb-name>
+
+         <activation-config id="mdb1ActivationConfig-id">
+            <activation-config-property id="mdb1ActivationConfigProperty1-id">
+               <activation-config-property-name>mdb1ActivationConfigProperty1Name</activation-config-property-name>
+               <activation-config-property-value>mdb1ActivationConfigProperty1Value</activation-config-property-value>
+            </activation-config-property>
+            <activation-config-property id="mdb1ActivationConfigProperty2-id">
+               <activation-config-property-name>mdb1ActivationConfigProperty2Name</activation-config-property-name>
+               <activation-config-property-value>mdb1ActivationConfigProperty2Value</activation-config-property-value>
+            </activation-config-property>
+         </activation-config>
+
+         <destination-jndi-name>mdb1DestinationJndiName</destination-jndi-name>
+         <mdb-user>mdb1User</mdb-user>
+         <mdb-passwd>mdb1Password</mdb-passwd>
+         <mdb-client-id>mdb1ClientId</mdb-client-id>
+         <mdb-subscription-id>mdb1SubscriptionId</mdb-subscription-id>
+         <resource-adapter-name>mdb1RAR</resource-adapter-name>
+                  
+         <ejb-ref id="mdb1EjbRef1-id">
+            <description>en-mdb1EjbRef1-desc</description>
+            <description xml:lang="fr">fr-mdb1EjbRef1-desc</description>
+            <description xml:lang="de">de-mdb1EjbRef1-desc</description>
+
+            <ejb-ref-name>mdb1EjbRef1Name</ejb-ref-name>
+            <jndi-name>mdb1EjbRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1EjbRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb1EjbRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1EjbRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb1EjbRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-ref>
+         <ejb-ref id="mdb1EjbRef2-id">
+            <description>en-mdb1EjbRef2-desc</description>
+            <description xml:lang="fr">fr-mdb1EjbRef2-desc</description>
+            <description xml:lang="de">de-mdb1EjbRef2-desc</description>
+
+            <ejb-ref-name>mdb1EjbRef2Name</ejb-ref-name>
+            <jndi-name>mdb1EjbRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1EjbRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb1EjbRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1EjbRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb1EjbRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-ref>
+
+         <ejb-local-ref id="mdb1EjbLocalRef1-id">
+            <description>en-mdb1EjbLocalRef1-desc</description>
+            <description xml:lang="fr">fr-mdb1EjbLocalRef1-desc</description>
+            <description xml:lang="de">de-mdb1EjbLocalRef1-desc</description>
+
+            <ejb-ref-name>mdb1EjbLocalRef1Name</ejb-ref-name>
+            <jndi-name>mdb1EjbLocalRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1EjbLocalRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb1EjbLocalRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1EjbLocalRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb1EjbLocalRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-local-ref>
+         <ejb-local-ref id="mdb1EjbLocalRef2-id">
+            <description>en-mdb1EjbLocalRef2-desc</description>
+            <description xml:lang="fr">fr-mdb1EjbLocalRef2-desc</description>
+            <description xml:lang="de">de-mdb1EjbLocalRef2-desc</description>
+
+            <ejb-ref-name>mdb1EjbLocalRef2Name</ejb-ref-name>
+            <jndi-name>mdb1EjbLocalRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1EjbLocalRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb1EjbLocalRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1EjbLocalRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb1EjbLocalRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-local-ref>
+
+         <!-- TODO service-ref -->
+
+         <resource-ref id="mdb1ResourceRef1-id">
+            <description>en-mdb1ResourceRef1-desc</description>
+            <description xml:lang="fr">fr-mdb1ResourceRef1-desc</description>
+            <description xml:lang="de">de-mdb1ResourceRef1-desc</description>
+            <res-ref-name>mdb1ResourceRef1Name</res-ref-name>
+            <jndi-name>mdb1ResourceRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1ResourceRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb1ResourceRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1ResourceRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb1ResourceRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-ref>
+         <resource-ref id="mdb1ResourceRef2-id">
+            <description>en-mdb1ResourceRef2-desc</description>
+            <description xml:lang="fr">fr-mdb1ResourceRef2-desc</description>
+            <description xml:lang="de">de-mdb1ResourceRef2-desc</description>
+            <res-ref-name>mdb1ResourceRef2Name</res-ref-name>
+            <jndi-name>mdb1ResourceRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1ResourceRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb1ResourceRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1ResourceRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb1ResourceRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-ref>
+         <resource-env-ref id="mdb1ResourceEnvRef1-id">
+            <description>en-mdb1ResourceEnvRef1-desc</description>
+            <description xml:lang="fr">fr-mdb1ResourceEnvRef1-desc</description>
+            <description xml:lang="de">de-mdb1ResourceEnvRef1-desc</description>
+            <resource-env-ref-name>mdb1ResourceEnvRef1Name</resource-env-ref-name>
+            <jndi-name>mdb1ResourceEnvRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1ResourceEnvRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb1ResourceEnvRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1ResourceEnvRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb1ResourceEnvRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-env-ref>
+         <resource-env-ref id="mdb1ResourceEnvRef2-id">
+            <description>en-mdb1ResourceEnvRef2-desc</description>
+            <description xml:lang="fr">fr-mdb1ResourceEnvRef2-desc</description>
+            <description xml:lang="de">de-mdb1ResourceEnvRef2-desc</description>
+            <resource-env-ref-name>mdb1ResourceEnvRef2Name</resource-env-ref-name>
+            <jndi-name>mdb1ResourceEnvRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1ResourceEnvRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb1ResourceEnvRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1ResourceEnvRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb1ResourceEnvRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-env-ref>
+         <message-destination-ref id="mdb1MessageDestinationRef1-id">
+            <description>en-mdb1MessageDestinationRef1-desc</description>
+            <description xml:lang="fr">fr-mdb1MessageDestinationRef1-desc</description>
+            <description xml:lang="de">de-mdb1MessageDestinationRef1-desc</description>
+            <message-destination-ref-name>mdb1MessageDestinationRef1Name</message-destination-ref-name>
+            <jndi-name>mdb1MessageDestinationRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1MessageDestinationRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb1MessageDestinationRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1MessageDestinationRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb1MessageDestinationRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </message-destination-ref>
+         <message-destination-ref id="mdb1MessageDestinationRef2-id">
+            <description>en-mdb1MessageDestinationRef2-desc</description>
+            <description xml:lang="fr">fr-mdb1MessageDestinationRef2-desc</description>
+            <description xml:lang="de">de-mdb1MessageDestinationRef2-desc</description>
+            <message-destination-ref-name>mdb1MessageDestinationRef2Name</message-destination-ref-name>
+            <jndi-name>mdb1MessageDestinationRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1MessageDestinationRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb1MessageDestinationRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1MessageDestinationRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb1MessageDestinationRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         <message-destination-ref id="mdb1MessageDestinationRef3-id">
+            <description>en-mdb1MessageDestinationRef3-desc</description>
+            <description xml:lang="fr">fr-mdb1MessageDestinationRef3-desc</description>
+            <description xml:lang="de">de-mdb1MessageDestinationRef3-desc</description>
+            <message-destination-ref-name>mdb1MessageDestinationRef3Name</message-destination-ref-name>
+            <jndi-name>mdb1MessageDestinationRef3JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb1MessageDestinationRef3Injection1Class</injection-target-class>
+               <injection-target-name>mdb1MessageDestinationRef3Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1MessageDestinationRef3Injection2Class</injection-target-class>
+               <injection-target-name>mdb1MessageDestinationRef3Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         
+         <security-identity id="mdb1SecurityIdentity-id">
+            <description>en-mdb1SecurityIdentity-desc</description>
+            <description xml:lang="fr">fr-mdb1SecurityIdentity-desc</description>
+            <description xml:lang="de">de-mdb1SecurityIdentity-desc</description>
+            <run-as-principal>mdb1SecurityIdentityRunAsPrincipal</run-as-principal>
+         </security-identity>
+
+         <method-attributes id="mdb1MethodAttributes-id">
+            <method id="mdb1MethodAttributesMethod1-id">
+               <method-name>get*</method-name>
+               <read-only>true</read-only>
+               <idempotent>true</idempotent>
+               <transaction-timeout>5000</transaction-timeout>
+            </method>
+            <method id="mdb1MethodAttributesMethod2-id">
+               <method-name>*</method-name>
+            </method>
+         </method-attributes>
+         
+         <depends>mdb1Depends1</depends>
+         <depends>mdb1Depends2</depends>         
+         
+         <ejb-timeout-identity id="mdb1EjbTimeoutIdentity-id">
+            <description>en-mdb1EjbTimeoutIdentity-desc</description>
+            <description xml:lang="fr">fr-mdb1EjbTimeoutIdentity-desc</description>
+            <description xml:lang="de">de-mdb1EjbTimeoutIdentity-desc</description>
+            <run-as-principal>mdb1EjbTimeoutIdentityRunAsPrincipal</run-as-principal>
+         </ejb-timeout-identity>
+         
+         <annotation id="mdb1Annotation1-id">
+            <description>en-mdb1Annotation1-desc</description>
+            <description xml:lang="fr">fr-mdb1Annotation1-desc</description>
+            <description xml:lang="de">de-mdb1Annotation1-desc</description>
+            
+            <annotation-class>mdb1Annotation1Class</annotation-class>
+            <annotation-implementation-class>mdb1Annotation1Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>mdb1Annotation1InjectionTargetClass</injection-target-class>
+               <injection-target-name>mdb1Annotation1InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="mdb1Annotation1Property1-id">
+               <description>en-mdb1Annotation1Property1-desc</description>
+               <description xml:lang="fr">fr-mdb1Annotation1Property1-desc</description>
+               <description xml:lang="de">de-mdb1Annotation1Property1-desc</description>
+               <property-name>mdb1Annotation1Property1Name</property-name>
+               <property-value>mdb1Annotation1Property1Value</property-value>
+            </property>
+            <property id="mdb1Annotation1Property2-id">
+               <description>en-mdb1Annotation1Property2-desc</description>
+               <description xml:lang="fr">fr-mdb1Annotation1Property2-desc</description>
+               <description xml:lang="de">de-mdb1Annotation1Property2-desc</description>
+               <property-name>mdb1Annotation1Property2Name</property-name>
+               <property-value>mdb1Annotation1Property2Value</property-value>
+            </property>
+         </annotation>
+         <annotation id="mdb1Annotation2-id">
+            <description>en-mdb1Annotation2-desc</description>
+            <description xml:lang="fr">fr-mdb1Annotation2-desc</description>
+            <description xml:lang="de">de-mdb1Annotation2-desc</description>
+            
+            <annotation-class>mdb1Annotation2Class</annotation-class>
+            <annotation-implementation-class>mdb1Annotation2Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>mdb1Annotation2InjectionTargetClass</injection-target-class>
+               <injection-target-name>mdb1Annotation2InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="mdb1Annotation2Property1-id">
+               <description>en-mdb1Annotation2Property1-desc</description>
+               <description xml:lang="fr">fr-mdb1Annotation2Property1-desc</description>
+               <description xml:lang="de">de-mdb1Annotation2Property1-desc</description>
+               <property-name>mdb1Annotation2Property1Name</property-name>
+               <property-value>mdb1Annotation2Property1Value</property-value>
+            </property>
+            <property id="mdb1Annotation2Property2-id">
+               <description>en-mdb1Annotation2Property2-desc</description>
+               <description xml:lang="fr">fr-mdb1Annotation2Property2-desc</description>
+               <description xml:lang="de">de-mdb1Annotation2Property2-desc</description>
+               <property-name>mdb1Annotation2Property2Name</property-name>
+               <property-value>mdb1Annotation2Property2Value</property-value>
+            </property>
+         </annotation>
+
+         <ignore-dependency id="mdb1IgnoreDependency-id">
+            <description>en-mdb1IgnoreDependency-desc</description>
+            <description xml:lang="fr">fr-mdb1IgnoreDependency-desc</description>
+            <description xml:lang="de">de-mdb1IgnoreDependency-desc</description>
+            <injection-target>
+               <injection-target-class>mdb1IgnoreDependencyInjection1Class</injection-target-class>
+               <injection-target-name>mdb1IgnoreDependencyInjection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1IgnoreDependencyInjection2Class</injection-target-class>
+               <injection-target-name>mdb1IgnoreDependencyInjection2Name</injection-target-name>
+            </injection-target>
+         </ignore-dependency>
+
+         <aop-domain-name>mdb1AOPDomain</aop-domain-name>         
+         
+         <!-- TODO pool config -->
+
+         <jndi-ref id="mdb1JndiRef1-id">
+            <description>en-mdb1JndiRef1-desc</description>
+            <description xml:lang="fr">fr-mdb1JndiRef1-desc</description>
+            <description xml:lang="de">de-mdb1JndiRef1-desc</description>
+            <jndi-ref-name>mdb1JndiRef1Name</jndi-ref-name>
+            <mapped-name>mdb1JndiRef1MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>mdb1JndiRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb1JndiRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1JndiRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb1JndiRef1Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+         <jndi-ref id="mdb1JndiRef2-id">
+            <description>en-mdb1JndiRef2-desc</description>
+            <description xml:lang="fr">fr-mdb1JndiRef2-desc</description>
+            <description xml:lang="de">de-mdb1JndiRef2-desc</description>
+            <jndi-ref-name>mdb1JndiRef2Name</jndi-ref-name>
+            <mapped-name>mdb1JndiRef2MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>mdb1JndiRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb1JndiRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb1JndiRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb1JndiRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+      </message-driven>
+
+      <message-driven id="mdb2-id">
+         <description>en-mdb2-desc</description>
+         <description xml:lang="fr">fr-mdb2-desc</description>
+         <description xml:lang="de">de-mdb2-desc</description>
+         <display-name>en-mdb2-disp</display-name>
+         <display-name xml:lang="fr">fr-mdb2-disp</display-name>
+         <display-name xml:lang="de">de-mdb2-disp</display-name>
+         <icon id="en-mdb2-icon-id">
+            <jee:small-icon>en-mdb2-small-icon</jee:small-icon>
+            <jee:large-icon>en-mdb2-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="fr" id="fr-mdb2-icon-id">
+            <jee:small-icon>fr-mdb2-small-icon</jee:small-icon>
+            <jee:large-icon>fr-mdb2-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="de" id="de-mdb2-icon-id">
+            <jee:small-icon>de-mdb2-small-icon</jee:small-icon>
+            <jee:large-icon>de-mdb2-large-icon</jee:large-icon>
+         </icon>
+
+         <ejb-name>mdb2EjbName</ejb-name>
+
+         <activation-config id="mdb2ActivationConfig-id">
+            <activation-config-property id="mdb2ActivationConfigProperty1-id">
+               <activation-config-property-name>mdb2ActivationConfigProperty1Name</activation-config-property-name>
+               <activation-config-property-value>mdb2ActivationConfigProperty1Value</activation-config-property-value>
+            </activation-config-property>
+            <activation-config-property id="mdb2ActivationConfigProperty2-id">
+               <activation-config-property-name>mdb2ActivationConfigProperty2Name</activation-config-property-name>
+               <activation-config-property-value>mdb2ActivationConfigProperty2Value</activation-config-property-value>
+            </activation-config-property>
+         </activation-config>
+
+         <destination-jndi-name>mdb2DestinationJndiName</destination-jndi-name>
+         <mdb-user>mdb2User</mdb-user>
+         <mdb-passwd>mdb2Password</mdb-passwd>
+         <mdb-client-id>mdb2ClientId</mdb-client-id>
+         <mdb-subscription-id>mdb2SubscriptionId</mdb-subscription-id>
+         <resource-adapter-name>mdb2RAR</resource-adapter-name>
+                  
+         <ejb-ref id="mdb2EjbRef1-id">
+            <description>en-mdb2EjbRef1-desc</description>
+            <description xml:lang="fr">fr-mdb2EjbRef1-desc</description>
+            <description xml:lang="de">de-mdb2EjbRef1-desc</description>
+
+            <ejb-ref-name>mdb2EjbRef1Name</ejb-ref-name>
+            <jndi-name>mdb2EjbRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2EjbRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb2EjbRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2EjbRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb2EjbRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-ref>
+         <ejb-ref id="mdb2EjbRef2-id">
+            <description>en-mdb2EjbRef2-desc</description>
+            <description xml:lang="fr">fr-mdb2EjbRef2-desc</description>
+            <description xml:lang="de">de-mdb2EjbRef2-desc</description>
+
+            <ejb-ref-name>mdb2EjbRef2Name</ejb-ref-name>
+            <jndi-name>mdb2EjbRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2EjbRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb2EjbRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2EjbRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb2EjbRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-ref>
+
+         <ejb-local-ref id="mdb2EjbLocalRef1-id">
+            <description>en-mdb2EjbLocalRef1-desc</description>
+            <description xml:lang="fr">fr-mdb2EjbLocalRef1-desc</description>
+            <description xml:lang="de">de-mdb2EjbLocalRef1-desc</description>
+
+            <ejb-ref-name>mdb2EjbLocalRef1Name</ejb-ref-name>
+            <jndi-name>mdb2EjbLocalRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2EjbLocalRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb2EjbLocalRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2EjbLocalRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb2EjbLocalRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </ejb-local-ref>
+         <ejb-local-ref id="mdb2EjbLocalRef2-id">
+            <description>en-mdb2EjbLocalRef2-desc</description>
+            <description xml:lang="fr">fr-mdb2EjbLocalRef2-desc</description>
+            <description xml:lang="de">de-mdb2EjbLocalRef2-desc</description>
+
+            <ejb-ref-name>mdb2EjbLocalRef2Name</ejb-ref-name>
+            <jndi-name>mdb2EjbLocalRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2EjbLocalRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb2EjbLocalRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2EjbLocalRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb2EjbLocalRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </ejb-local-ref>
+
+         <!-- TODO service-ref -->
+
+         <resource-ref id="mdb2ResourceRef1-id">
+            <description>en-mdb2ResourceRef1-desc</description>
+            <description xml:lang="fr">fr-mdb2ResourceRef1-desc</description>
+            <description xml:lang="de">de-mdb2ResourceRef1-desc</description>
+            <res-ref-name>mdb2ResourceRef1Name</res-ref-name>
+            <jndi-name>mdb2ResourceRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2ResourceRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb2ResourceRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2ResourceRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb2ResourceRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-ref>
+         <resource-ref id="mdb2ResourceRef2-id">
+            <description>en-mdb2ResourceRef2-desc</description>
+            <description xml:lang="fr">fr-mdb2ResourceRef2-desc</description>
+            <description xml:lang="de">de-mdb2ResourceRef2-desc</description>
+            <res-ref-name>mdb2ResourceRef2Name</res-ref-name>
+            <jndi-name>mdb2ResourceRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2ResourceRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb2ResourceRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2ResourceRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb2ResourceRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-ref>
+         <resource-env-ref id="mdb2ResourceEnvRef1-id">
+            <description>en-mdb2ResourceEnvRef1-desc</description>
+            <description xml:lang="fr">fr-mdb2ResourceEnvRef1-desc</description>
+            <description xml:lang="de">de-mdb2ResourceEnvRef1-desc</description>
+            <resource-env-ref-name>mdb2ResourceEnvRef1Name</resource-env-ref-name>
+            <jndi-name>mdb2ResourceEnvRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2ResourceEnvRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb2ResourceEnvRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2ResourceEnvRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb2ResourceEnvRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </resource-env-ref>
+         <resource-env-ref id="mdb2ResourceEnvRef2-id">
+            <description>en-mdb2ResourceEnvRef2-desc</description>
+            <description xml:lang="fr">fr-mdb2ResourceEnvRef2-desc</description>
+            <description xml:lang="de">de-mdb2ResourceEnvRef2-desc</description>
+            <resource-env-ref-name>mdb2ResourceEnvRef2Name</resource-env-ref-name>
+            <jndi-name>mdb2ResourceEnvRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2ResourceEnvRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb2ResourceEnvRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2ResourceEnvRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb2ResourceEnvRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </resource-env-ref>
+         <message-destination-ref id="mdb2MessageDestinationRef1-id">
+            <description>en-mdb2MessageDestinationRef1-desc</description>
+            <description xml:lang="fr">fr-mdb2MessageDestinationRef1-desc</description>
+            <description xml:lang="de">de-mdb2MessageDestinationRef1-desc</description>
+            <message-destination-ref-name>mdb2MessageDestinationRef1Name</message-destination-ref-name>
+            <jndi-name>mdb2MessageDestinationRef1JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2MessageDestinationRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb2MessageDestinationRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2MessageDestinationRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb2MessageDestinationRef1Injection2Name</injection-target-name>
+            </injection-target>
+            <ignore-dependency/>
+         </message-destination-ref>
+         <message-destination-ref id="mdb2MessageDestinationRef2-id">
+            <description>en-mdb2MessageDestinationRef2-desc</description>
+            <description xml:lang="fr">fr-mdb2MessageDestinationRef2-desc</description>
+            <description xml:lang="de">de-mdb2MessageDestinationRef2-desc</description>
+            <message-destination-ref-name>mdb2MessageDestinationRef2Name</message-destination-ref-name>
+            <jndi-name>mdb2MessageDestinationRef2JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2MessageDestinationRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb2MessageDestinationRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2MessageDestinationRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb2MessageDestinationRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         <message-destination-ref id="mdb2MessageDestinationRef3-id">
+            <description>en-mdb2MessageDestinationRef3-desc</description>
+            <description xml:lang="fr">fr-mdb2MessageDestinationRef3-desc</description>
+            <description xml:lang="de">de-mdb2MessageDestinationRef3-desc</description>
+            <message-destination-ref-name>mdb2MessageDestinationRef3Name</message-destination-ref-name>
+            <jndi-name>mdb2MessageDestinationRef3JndiName</jndi-name>
+            <injection-target>
+               <injection-target-class>mdb2MessageDestinationRef3Injection1Class</injection-target-class>
+               <injection-target-name>mdb2MessageDestinationRef3Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2MessageDestinationRef3Injection2Class</injection-target-class>
+               <injection-target-name>mdb2MessageDestinationRef3Injection2Name</injection-target-name>
+            </injection-target>
+         </message-destination-ref>
+         
+         <security-identity id="mdb2SecurityIdentity-id">
+            <description>en-mdb2SecurityIdentity-desc</description>
+            <description xml:lang="fr">fr-mdb2SecurityIdentity-desc</description>
+            <description xml:lang="de">de-mdb2SecurityIdentity-desc</description>
+            <run-as-principal>mdb2SecurityIdentityRunAsPrincipal</run-as-principal>
+         </security-identity>
+
+         <method-attributes id="mdb2MethodAttributes-id">
+            <method id="mdb2MethodAttributesMethod1-id">
+               <method-name>get*</method-name>
+               <read-only>true</read-only>
+               <idempotent>true</idempotent>
+               <transaction-timeout>5000</transaction-timeout>
+            </method>
+            <method id="mdb2MethodAttributesMethod2-id">
+               <method-name>*</method-name>
+            </method>
+         </method-attributes>
+
+         <depends>mdb2Depends1</depends>
+         <depends>mdb2Depends2</depends>
+                  
+         <ejb-timeout-identity id="mdb2EjbTimeoutIdentity-id">
+            <description>en-mdb2EjbTimeoutIdentity-desc</description>
+            <description xml:lang="fr">fr-mdb2EjbTimeoutIdentity-desc</description>
+            <description xml:lang="de">de-mdb2EjbTimeoutIdentity-desc</description>
+            <run-as-principal>mdb2EjbTimeoutIdentityRunAsPrincipal</run-as-principal>
+         </ejb-timeout-identity>
+         
+         <annotation id="mdb2Annotation1-id">
+            <description>en-mdb2Annotation1-desc</description>
+            <description xml:lang="fr">fr-mdb2Annotation1-desc</description>
+            <description xml:lang="de">de-mdb2Annotation1-desc</description>
+            
+            <annotation-class>mdb2Annotation1Class</annotation-class>
+            <annotation-implementation-class>mdb2Annotation1Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>mdb2Annotation1InjectionTargetClass</injection-target-class>
+               <injection-target-name>mdb2Annotation1InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="mdb2Annotation1Property1-id">
+               <description>en-mdb2Annotation1Property1-desc</description>
+               <description xml:lang="fr">fr-mdb2Annotation1Property1-desc</description>
+               <description xml:lang="de">de-mdb2Annotation1Property1-desc</description>
+               <property-name>mdb2Annotation1Property1Name</property-name>
+               <property-value>mdb2Annotation1Property1Value</property-value>
+            </property>
+            <property id="mdb2Annotation1Property2-id">
+               <description>en-mdb2Annotation1Property2-desc</description>
+               <description xml:lang="fr">fr-mdb2Annotation1Property2-desc</description>
+               <description xml:lang="de">de-mdb2Annotation1Property2-desc</description>
+               <property-name>mdb2Annotation1Property2Name</property-name>
+               <property-value>mdb2Annotation1Property2Value</property-value>
+            </property>
+         </annotation>
+         <annotation id="mdb2Annotation2-id">
+            <description>en-mdb2Annotation2-desc</description>
+            <description xml:lang="fr">fr-mdb2Annotation2-desc</description>
+            <description xml:lang="de">de-mdb2Annotation2-desc</description>
+            
+            <annotation-class>mdb2Annotation2Class</annotation-class>
+            <annotation-implementation-class>mdb2Annotation2Impl</annotation-implementation-class>
+            <injection-target>
+               <injection-target-class>mdb2Annotation2InjectionTargetClass</injection-target-class>
+               <injection-target-name>mdb2Annotation2InjectionTargetName</injection-target-name>
+            </injection-target>
+            <property id="mdb2Annotation2Property1-id">
+               <description>en-mdb2Annotation2Property1-desc</description>
+               <description xml:lang="fr">fr-mdb2Annotation2Property1-desc</description>
+               <description xml:lang="de">de-mdb2Annotation2Property1-desc</description>
+               <property-name>mdb2Annotation2Property1Name</property-name>
+               <property-value>mdb2Annotation2Property1Value</property-value>
+            </property>
+            <property id="mdb2Annotation2Property2-id">
+               <description>en-mdb2Annotation2Property2-desc</description>
+               <description xml:lang="fr">fr-mdb2Annotation2Property2-desc</description>
+               <description xml:lang="de">de-mdb2Annotation2Property2-desc</description>
+               <property-name>mdb2Annotation2Property2Name</property-name>
+               <property-value>mdb2Annotation2Property2Value</property-value>
+            </property>
+         </annotation>
+
+         <ignore-dependency id="mdb2IgnoreDependency-id">
+            <description>en-mdb2IgnoreDependency-desc</description>
+            <description xml:lang="fr">fr-mdb2IgnoreDependency-desc</description>
+            <description xml:lang="de">de-mdb2IgnoreDependency-desc</description>
+            <injection-target>
+               <injection-target-class>mdb2IgnoreDependencyInjection1Class</injection-target-class>
+               <injection-target-name>mdb2IgnoreDependencyInjection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2IgnoreDependencyInjection2Class</injection-target-class>
+               <injection-target-name>mdb2IgnoreDependencyInjection2Name</injection-target-name>
+            </injection-target>
+         </ignore-dependency>
+
+         <aop-domain-name>mdb2AOPDomain</aop-domain-name>         
+         
+         <!-- TODO pool config -->
+
+         <jndi-ref id="mdb2JndiRef1-id">
+            <description>en-mdb2JndiRef1-desc</description>
+            <description xml:lang="fr">fr-mdb2JndiRef1-desc</description>
+            <description xml:lang="de">de-mdb2JndiRef1-desc</description>
+            <jndi-ref-name>mdb2JndiRef1Name</jndi-ref-name>
+            <mapped-name>mdb2JndiRef1MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>mdb2JndiRef1Injection1Class</injection-target-class>
+               <injection-target-name>mdb2JndiRef1Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2JndiRef1Injection2Class</injection-target-class>
+               <injection-target-name>mdb2JndiRef1Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+         <jndi-ref id="mdb2JndiRef2-id">
+            <description>en-mdb2JndiRef2-desc</description>
+            <description xml:lang="fr">fr-mdb2JndiRef2-desc</description>
+            <description xml:lang="de">de-mdb2JndiRef2-desc</description>
+            <jndi-ref-name>mdb2JndiRef2Name</jndi-ref-name>
+            <mapped-name>mdb2JndiRef2MappedName</mapped-name>
+            <injection-target>
+               <injection-target-class>mdb2JndiRef2Injection1Class</injection-target-class>
+               <injection-target-name>mdb2JndiRef2Injection1Name</injection-target-name>
+            </injection-target>
+            <injection-target>
+               <injection-target-class>mdb2JndiRef2Injection2Class</injection-target-class>
+               <injection-target-name>mdb2JndiRef2Injection2Name</injection-target-name>
+            </injection-target>
+         </jndi-ref>
+      </message-driven>
+
+   </enterprise-beans>
+
+   <assembly-descriptor id="assembly-descriptor-id">
+
+      <security-role id="securityRole1-id">
+         <description>en-securityRole1-desc</description>
+         <description xml:lang="fr">fr-securityRole1-desc</description>
+         <description xml:lang="de">de-securityRole1-desc</description>
+         <role-name>securityRoleRef1RoleLink</role-name>
+         <principal-name>securityRole1Principal1</principal-name>
+         <principal-name>securityRole1Principal2</principal-name>
+      </security-role>
+      <security-role id="securityRole2-id">
+         <description>en-securityRole2-desc</description>
+         <description xml:lang="fr">fr-securityRole2-desc</description>
+         <description xml:lang="de">de-securityRole2-desc</description>
+         <role-name>securityRoleRef2RoleLink</role-name>
+         <principal-name>securityRole2Principal1</principal-name>
+         <principal-name>securityRole2Principal2</principal-name>
+      </security-role>
+
+      <message-destination id="messageDestination1-id">
+         <description>en-messageDestination1-desc</description>
+         <description xml:lang="fr">fr-messageDestination1-desc</description>
+         <description xml:lang="de">de-messageDestination1-desc</description>
+         <display-name>en-messageDestination1-disp</display-name>
+         <display-name xml:lang="fr">fr-messageDestination1-disp</display-name>
+         <display-name xml:lang="de">de-messageDestination1-disp</display-name>
+         <icon id="en-messageDestination1-icon-id">
+            <jee:small-icon>en-messageDestination1-small-icon</jee:small-icon>
+            <jee:large-icon>en-messageDestination1-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="fr" id="fr-messageDestination1-icon-id">
+            <jee:small-icon>fr-messageDestination1-small-icon</jee:small-icon>
+            <jee:large-icon>fr-messageDestination1-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="de" id="de-messageDestination1-icon-id">
+            <jee:small-icon>de-messageDestination1-small-icon</jee:small-icon>
+            <jee:large-icon>de-messageDestination1-large-icon</jee:large-icon>
+         </icon>
+         <message-destination-name>messageDestination1Name</message-destination-name>
+         <jndi-name>messageDestination1JndiName</jndi-name>
+      </message-destination>
+      <message-destination id="messageDestination2-id">
+         <description>en-messageDestination2-desc</description>
+         <description xml:lang="fr">fr-messageDestination2-desc</description>
+         <description xml:lang="de">de-messageDestination2-desc</description>
+         <display-name>en-messageDestination2-disp</display-name>
+         <display-name xml:lang="fr">fr-messageDestination2-disp</display-name>
+         <display-name xml:lang="de">de-messageDestination2-disp</display-name>
+         <icon id="en-messageDestination2-icon-id">
+            <jee:small-icon>en-messageDestination2-small-icon</jee:small-icon>
+            <jee:large-icon>en-messageDestination2-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="fr" id="fr-messageDestination2-icon-id">
+            <jee:small-icon>fr-messageDestination2-small-icon</jee:small-icon>
+            <jee:large-icon>fr-messageDestination2-large-icon</jee:large-icon>
+         </icon>
+         <icon xml:lang="de" id="de-messageDestination2-icon-id">
+            <jee:small-icon>de-messageDestination2-small-icon</jee:small-icon>
+            <jee:large-icon>de-messageDestination2-large-icon</jee:large-icon>
+         </icon>
+         <message-destination-name>messageDestination2Name</message-destination-name>
+         <jndi-name>messageDestination2JndiName</jndi-name>
+      </message-destination>
+
+   </assembly-descriptor>
+
+   <resource-managers id="resource-managers-id">
+      <description>en-resource-managers-desc</description>
+      <description xml:lang="fr">fr-resource-managers-desc</description>
+      <description xml:lang="de">de-resource-managers-desc</description>
+      <resource-manager id="resourceManager1-id" res-class="resourceManager1Class">
+         <description>en-resourceManager1-desc</description>
+         <description xml:lang="fr">fr-resourceManager1-desc</description>
+         <description xml:lang="de">de-resourceManager1-desc</description>
+         <res-name>resourceManager1Name</res-name>
+         <res-jndi-name>resourceManager1JndiName</res-jndi-name>
+      </resource-manager>
+      <resource-manager id="resourceManager2-id" res-class="resourceManager2Class">
+         <description>en-resourceManager2-desc</description>
+         <description xml:lang="fr">fr-resourceManager2-desc</description>
+         <description xml:lang="de">de-resourceManager2-desc</description>
+         <res-name>resourceManager2Name</res-name>
+         <res-url>resourceManager2URL</res-url>
+      </resource-manager>
+   </resource-managers>
+         
+</jboss>
\ No newline at end of file




More information about the jboss-cvs-commits mailing list