3 Replies Latest reply on Dec 15, 2009 12:58 AM by jaikiran

    SchemaResolverConfig MC bean and its usage in AS

    jaikiran

      I am trying to integrate EJB3.1 specific things in AS trunk. I noticed that there's a metadata-deployers-jboss-beans.xml with a SchemaResolverConfig MC bean:

       

      <!-- The schema location to JBossXB binding class mappings. We specify the dtd/xsd name
          of the schema as the location to work with legacy dtd as well as namespace based
          documents.
          -->
         <bean name="SchemaResolverConfig"
            class="org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverConfig">
            
            <!-- schemaLocation to JBossXBuilder binding classes -->
            <property name="bindingClassesByLocations">
               <map keyClass="java.lang.String" valueClass="java.lang.String">
          ....// trimmed
                  
                  <!-- EjbJarMetaData -->
                  <entry>
                     <key>ejb-jar</key>
                     <value>org.jboss.metadata.ejb.spec.EjbJar20MetaData</value>
                  </entry>
                  <entry>
                     <key>ejb-jar_1_1.dtd</key>
                     <value>org.jboss.metadata.ejb.spec.EjbJar1xMetaData</value>
                  </entry>
                  <entry>
                     <key>ejb-jar_2_0.dtd</key>
                     <value>org.jboss.metadata.ejb.spec.EjbJar20MetaData</value>
                  </entry>
                  <entry>
                     <key>ejb-jar_2_1.xsd</key>
                     <value>org.jboss.metadata.ejb.spec.EjbJar21MetaData</value>
                  </entry>
                  <entry>
                     <key>ejb-jar_3_0.xsd</key>
                     <value>org.jboss.metadata.ejb.spec.EjbJar30MetaData</value>
                  </entry>
                  
                  <!-- JBossMetaData -->
                 ...//trimmed 
                  <entry>
                     <key>jboss_5_0.dtd</key>
                     <value>org.jboss.metadata.ejb.jboss.JBoss50DTDMetaData</value>
                  </entry>            
                  <entry>
                     <key>jboss_5_0.xsd</key>
                     <value>org.jboss.metadata.ejb.jboss.JBoss50MetaData</value>
                  </entry>
                  <entry>
                     <key>jboss_5_1.xsd</key>
                     <value>org.jboss.metadata.ejb.jboss.JBoss51MetaData</value>
                  </entry>
                  ... a lot more
         </bean>
      
      

       

      How and where is this MC bean being used? I don't see its references in any other jboss-beans.xml. Is it mandatory to map a (new ejb-jar_3_1.xsd) xsd file to a class here?

       

      Message was edited by: jaikiran pai - I just hope the editor shows up the contents correctly this time. I have spent last 15-20 minutes trying to post this :(

        • 1. Re: SchemaResolverConfig MC bean and its usage in AS
          alesj

          How and where is this MC bean being used? I don't see its references in any other jboss-beans.xml.

          This just adds location (=key) mapping to SchemaResolver, which is a singleton.

          * http://anonsvn.jboss.org/repos/common/jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfig.java

           

          Afaik, you only need to add this if you allow less exact info in the xml to be mapped against this.

          e.g. from the xsd file or via top level xml element

          • 2. Re: SchemaResolverConfig MC bean and its usage in AS
            wolfc

            My local diff:

            $ svn diff server/src/etc/deployers/metadata-deployer-jboss-beans.xml
            Index: server/src/etc/deployers/metadata-deployer-jboss-beans.xml
            ===================================================================
            --- server/src/etc/deployers/metadata-deployer-jboss-beans.xml     (revision 97489)
            +++ server/src/etc/deployers/metadata-deployer-jboss-beans.xml     (working copy)
            @@ -235,6 +235,10 @@
                            <key>ejb-jar_3_0.xsd</key>
                            <value>org.jboss.metadata.ejb.spec.EjbJar30MetaData</value>
                         </entry>
            +            <entry>
            +               <key>ejb-jar_3_1.xsd</key>
            +               <value>org.jboss.metadata.ejb.spec.EjbJar31MetaData</value>
            +            </entry>
                         
                         <!-- JBossMetaData -->
                         <entry>
            
            
            • 3. Re: SchemaResolverConfig MC bean and its usage in AS
              jaikiran
              Yeah, that's how i have it in my local workspace too. But i was seeing if that can be avoided or done in a different way, since that file resides in the AS code base and is not specific to EJB3.