Package org.jboss.xb.binding.resolver

Examples of org.jboss.xb.binding.resolver.MultiClassSchemaResolver


   private static UnmarshallerFactory unmarshallerFactory = UnmarshallerFactory.newInstance();

   @BeforeClass
   public static void beforeClass()
   {
      schemaBindingResolver = new MultiClassSchemaResolver();
      schemaBindingResolver.mapLocationToClass("jboss_5_0.xsd", JBoss50MetaData.class);
      schemaBindingResolver.mapLocationToClass("jboss_5_1.xsd", JBoss51MetaData.class);
   }
View Full Code Here


  
   public static MutableSchemaResolver createSchemaResolver()
   {     
      if (resolver == null)
      {
         resolver = new MultiClassSchemaResolver();
        
         java.net.URL url = Thread.currentThread().getContextClassLoader().getResource("schema2class.properties");
         if(url != null)
         {
            Properties props = new Properties();
View Full Code Here

      JBossXBBuilder.setUseUnorderedSequence(defaultUnorderedSequence);
   }
  
   public static SchemaBindingResolver initResolver() throws Exception
   {
      MultiClassSchemaResolver resolver = (MultiClassSchemaResolver) SingletonSchemaResolverFactory.getInstance().getSchemaBindingResolver();
      resolver.mapSchemaInitializer(ContainerInitializer.NS, ContainerInitializer.class.getName());
      String location = getSchemaLocation(SingletonSchemaBindingResolverUnitTestCase.class, "SchemaBindingInitializerUnitTestCaseContainer.xsd");
      resolver.mapSchemaLocation(ContainerInitializer.NS, location);
      return resolver;
   }
View Full Code Here

    * @param xsdUrl
    * @return SchemaBinding mapping
    */
   public static SchemaBinding bind(String xsdUrl)
   {
      MultiClassSchemaResolver resolver = new MultiClassSchemaResolver();
      resolver.setBaseURI(xsdUrl);
      return bind(xsdUrl, resolver);
   }
View Full Code Here

      DefaultHandlers.MODEL_GROUP_HANDLER = XB_DEFAULT_MODELGROUP_HANDLER;
   }
  
   protected <T> T unmarshalObjectFromSchema(Class<T> expected) throws Exception
   {
      MultiClassSchemaResolver resolver = new MultiClassSchemaResolver();
      // TODO this is a mess
      String nsURI = "http://www.jboss.org/test/xml/" + rootName;
      String packageName = getClass().getPackage().getName();
      packageName = packageName.replace(".", "/");
      String name = getClass().getName();
      int dot = name.lastIndexOf('.');
      if (dot != -1)
         name = name.substring(dot + 1);
      dot = name.lastIndexOf("UnitTestCase");
      if (dot != -1)
         name = name.substring(0, dot);
      String testXsd = packageName + '/' + name + ".xsd";
      resolver.mapSchemaLocation(nsURI, testXsd);
      resolver.mapSchemaInitializer(nsURI, JBossXBBuilder.newInitializer(expected));
     
      String testXml = findTestXml();
      Object o = unmarshal(testXml, expected, resolver);
      assertNotNull(o);
      getLog().debug("Unmarshalled " + o + " of type " + o.getClass().getName());
View Full Code Here

   }

   public void testSchema1() throws Exception
   {
      ClassLoader loader = Thread.currentThread().getContextClassLoader();
      MultiClassSchemaResolver resolver = new MultiClassSchemaResolver();
      resolver.mapSchemaLocation("urn:jboss:jbxb-minOccurs-schema1", "xml/jbxb/minOccurs/schema1.xsd");

      Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
      URL testSchema1 = loader.getResource("xml/jbxb/minOccurs/testSchema1.xml");
      Object root = unmarshaller.unmarshal(testSchema1.toString(), resolver);
   }
View Full Code Here

   }

   public void testSchema1v2() throws Exception
   {
      ClassLoader loader = Thread.currentThread().getContextClassLoader();
      MultiClassSchemaResolver resolver = new MultiClassSchemaResolver();
      resolver.mapSchemaLocation("urn:jboss:jbxb-minOccurs-schema1", "xml/jbxb/minOccurs/schema1v2.xsd");

      Unmarshaller unmarshaller = UnmarshallerFactory.newInstance().newUnmarshaller();
      URL testSchema1 = loader.getResource("xml/jbxb/minOccurs/testSchema1.xml");
      Object root = unmarshaller.unmarshal(testSchema1.toString(), resolver);
   }
View Full Code Here

   }

   public void testNested() throws Exception
   {
      SchemaBinding schema = JBossXBBuilder.build(Root.class);
      schema.setSchemaResolver(new MultiClassSchemaResolver());
      String name = findTestXml();
      Object o = unmarshal(name, schema);
      assertNotNull(o);
      assertTrue(o instanceof Root);
      Root root = (Root) o;
View Full Code Here

   }

   public void testTop() throws Exception
   {
      String xml = findTestXml();
      Object o = unmarshal(xml, new MultiClassSchemaResolver());
      assertNotNull(o);
      assertTrue(o instanceof Ns2Root);
   }
View Full Code Here

public class WildcardWrapperUnitTestCase extends AbstractJBossXBTest
{
   public static SchemaBindingResolver initResolver() throws Exception
   {
      Class<?> clazz = WildcardWrapperUnitTestCase.class;
      MultiClassSchemaResolver resolver = new MultiClassSchemaResolver();
      resolver.mapSchemaInitializer(PropertyInitializer.NS, PropertyInitializer.class.getName());
      String location = getSchemaLocation(clazz, "WildcardWrapperUnitTestCase.xsd");
      resolver.mapSchemaLocation(PropertyInitializer.NS, location);
      resolver.mapSchemaInitializer(SimpleInitializer.NS, SimpleInitializer.class.getName());
      location = getSchemaLocation(clazz, "SchemaBindingInitializerUnitTestCaseSimple.xsd");
      resolver.mapSchemaLocation(SimpleInitializer.NS, location);
      return resolver;
   }
View Full Code Here

TOP

Related Classes of org.jboss.xb.binding.resolver.MultiClassSchemaResolver

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.