[jboss-svn-commits] JBoss Common SVN: r4882 - jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Dec 15 10:42:54 EST 2010


Author: alex.loubyansky at jboss.com
Date: 2010-12-15 10:42:54 -0500 (Wed, 15 Dec 2010)
New Revision: 4882

Modified:
   jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfig.java
   jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfigMBean.java
Log:
JBXB-258

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfig.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfig.java	2010-12-15 15:42:26 UTC (rev 4881)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfig.java	2010-12-15 15:42:54 UTC (rev 4882)
@@ -48,6 +48,9 @@
    /** The initializers by namespace */
    protected Properties schemaInitializers;
 
+   /** The initializer instances by namespace */
+   protected Map<String, SchemaBindingInitializer> schemaInitializerInstances;
+
    /** The locations by namespace */
    protected Properties schemaLocations;
 
@@ -96,6 +99,33 @@
       }
    }
 
+   public Map<String, SchemaBindingInitializer> getSchemaInitializerInstances()
+   {
+      return this.schemaInitializerInstances;
+   }
+   
+   public void setSchemaInitializerInstances(Map<String, SchemaBindingInitializer> schemaInitializers)
+   {
+      this.schemaInitializerInstances = schemaInitializers;
+      if (schemaInitializers != null && schemaInitializers.size() != 0)
+      {
+         for (Iterator<Map.Entry<String, SchemaBindingInitializer>> i = schemaInitializers.entrySet().iterator(); i.hasNext();)
+         {
+            Map.Entry<String, SchemaBindingInitializer> entry = i.next();
+            String namespace = entry.getKey();
+            SchemaBindingInitializer initializer = entry.getValue();
+            try
+            {
+               resolver.mapSchemaInitializer(namespace, initializer);
+            }
+            catch (Exception ignored)
+            {
+               log.debug("Ignored: ", ignored);
+            }
+         }
+      }
+   }
+
    public Properties getSchemaLocations()
    {
       return schemaLocations;

Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfigMBean.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfigMBean.java	2010-12-15 15:42:26 UTC (rev 4881)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SchemaResolverConfigMBean.java	2010-12-15 15:42:54 UTC (rev 4882)
@@ -21,6 +21,7 @@
 */
 package org.jboss.xb.binding.sunday.unmarshalling;
 
+import java.util.Map;
 import java.util.Properties;
 
 /**
@@ -57,6 +58,20 @@
    void setSchemaInitializers(Properties schemaInitializers);
 
    /**
+    * Get the schemaInitializers.
+    * 
+    * @return the schemaInitializers.
+    */
+   Map<String, SchemaBindingInitializer> getSchemaInitializerInstances();
+
+   /**
+    * Set the schemaInitializers.
+    * 
+    * @param schemaInitializers the schemaInitializers.
+    */
+   void setSchemaInitializerInstances(Map<String, SchemaBindingInitializer> schemaInitializers);
+
+   /**
     * Get the schemaLocations.
     * 
     * @return the schemaLocations.



More information about the jboss-svn-commits mailing list