Package nexj.core.meta.integration.format.xml.schema

Examples of nexj.core.meta.integration.format.xml.schema.XSDSchemaExporter


   }

   public void testInheritance1() throws Exception
   {
      SchemaUniverse universe = new SchemaUniverse();
      XSDSchemaExporter xsdExporter = new XSDSchemaExporter(universe);
      MessageSchemaConverter schemaExporter = new MessageSchemaConverter(universe);
      Message msg = m_context.getMetadata().getMessage("XML_Inherit_Schema_Reference");
      Schema schema = schemaExporter.add(msg).getSchema();

      xsdExporter.exportSchema(schema, m_resultWriter);

      assertEquals(
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
         "<schema xmlns=\"http://www.w3.org/2001/XMLSchema\"" +
         " xmlns:is1=\"urn:com.nexjsystems:ns:test:inherit:schema1\"" +
         " xmlns:is3=\"urn:com.nexjsystems:ns:test:inherit:schema3\"" +
         " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"" +
         " targetNamespace=\"urn:com.nexjsystems:ns:test:inherit:schema1\"" +
         ">" +
         "<import namespace=\"urn:com.nexjsystems:ns:test:inherit:schema3\"/>" +
         "<complexType name=\"Schema1Type\">" +
            "<sequence>" +
               "<element name=\"a\" minOccurs=\"0\" type=\"xsd:string\"/>" +
               "<element name=\"x\" minOccurs=\"0\" type=\"xsd:string\"/>" +
            "</sequence>" +
         "</complexType>" +
         "<complexType name=\"Schema2Type\" block=\"#all\">" +
            "<complexContent>" +
               "<extension base=\"is1:Schema1Type\">" +
                  "<sequence>" +
                     "<element name=\"b\" minOccurs=\"0\" type=\"xsd:string\"/>" +
                  "</sequence>" +
               "</extension>" +
            "</complexContent>" +
         "</complexType>" +
         "<complexType name=\"Schema4Type\">" +
            "<sequence>" +
               "<element name=\"a\" minOccurs=\"0\" type=\"xsd:int\"/>" +
               "<element name=\"x\" minOccurs=\"0\" type=\"xsd:string\"/>" +
               "<element name=\"extra\" type=\"xsd:string\"/>" +
            "</sequence>" +
         "</complexType>" +
         "<complexType name=\"XML_Inherit_Schema_Reference\">" +
            "<sequence>" +
               "<element name=\"schema1\" minOccurs=\"0\" form=\"qualified\"/>" +
               "<element name=\"schema2\" minOccurs=\"0\" form=\"qualified\" type=\"is1:Schema2Type\"/>" +
               "<element name=\"schema3\" minOccurs=\"0\" form=\"qualified\" type=\"is3:Schema3Type\"/>" +
               "<element name=\"schema4\" minOccurs=\"0\" form=\"qualified\" type=\"is1:Schema4Type\"/>" +
            "</sequence>" +
         "</complexType>" +
         "<element name=\"references\" type=\"is1:XML_Inherit_Schema_Reference\"/>" +
         "</schema>",
         m_resultWriter.toString());

      m_resultWriter = new StringWriter();
      schema = universe.findSchema("is3");
      xsdExporter.exportSchema(schema, m_resultWriter);

      assertEquals(
         "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" +
         "<schema xmlns=\"http://www.w3.org/2001/XMLSchema\"" +
         " xmlns:is1=\"urn:com.nexjsystems:ns:test:inherit:schema1\"" +
View Full Code Here


    * @param excludedSchemaSet Set of schemas to skip writing.
    * @throws IOException If an I/O error occurs.
    */
   protected void writeTypes(SOAPService service, String[] sPrefixArray, Set excludedSchemaSet) throws IOException
   {
      XSDSchemaExporter schemaExporter = new XSDSchemaExporter(service.getUniverse(), true);

      schemaExporter.setInvocationContext(m_context);
      m_writer.startElement("types");

      for (int i = 0; i < sPrefixArray.length; i++)
      {
         String sPrefix = sPrefixArray[i];
         Schema schema = service.getUniverse().findSchema(sPrefix);
         String sURI = schema.getURI();

         if (sURI.equals(XMLNamespace.SOAP) || sURI.equals(XMLNamespace.SOAP12))
         {
            continue;
         }

         if (schema != null && !excludedSchemaSet.contains(schema) && schema.getItemCount() > 0)
         {
            schemaExporter.exportSchema(schema, m_writer);
         }
      }

      m_writer.endElement("types");
   }
View Full Code Here

    */
   private void exportMessages(Iterator itr, Writer writer) throws IOException
   {
      SchemaUniverse universe = new SchemaUniverse();
      MessageSchemaConverter converter = new MessageSchemaConverter(universe);
      XSDSchemaExporter exporter = new XSDSchemaExporter(universe);
      Schema firstSchema = null;

      for (; itr.hasNext(); )
      {
         Schema temp = converter.add((Message)itr.next()).getSchema();

         if (firstSchema == null)
         {
            firstSchema = temp;
         }
      }

      exporter.setInvocationContext(m_context);
      exporter.exportSchema(firstSchema, writer);
   }
View Full Code Here

TOP

Related Classes of nexj.core.meta.integration.format.xml.schema.XSDSchemaExporter

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.