Package org.apache.ws.jaxme.generator.impl

Examples of org.apache.ws.jaxme.generator.impl.GeneratorImpl


            File outputDir = new File(configuration.getOutputLocation(), "src");

            JAXBSchemaReader reader = new JAXBSchemaReader();
            reader.setSupportingExtensions(true);

            GeneratorImpl generator = new GeneratorImpl();
            generator.setTargetDirectory(outputDir);
            generator.setForcingOverwrite(false);
            generator.setSchemaReader(reader);

            for (int i = 0; i < xmlObjectsVector.size(); i++) {
                SchemaSG sg = generator.generate((InputSource) xmlObjectsVector.elementAt(i));
                ObjectSG[] elements = sg.getElements();
                for(int j=0;j<elements.length;j++){
                    XsQName qName = elements[j].getName();
                    JavaQName name = elements[j].getClassContext().getXMLInterfaceName();
                    mapper.addTypeMappingName(new QName(qName.getNamespaceURI(), qName.getLocalName()),
View Full Code Here


          producesFilesSet.add(f);
        }
      }
     
 
      Generator generator = new GeneratorImpl();
      generator.setForcingOverwrite(isForce());
      generator.setSettingReadOnly(isReadOnly());
      generator.setValidating(isValidating());
      if (getPackage() != null) {
        generator.setProperty("jaxme.package.name", getPackage());
      }
      Property[] myProperties = getProperties();
      for (int i = 0;  i < myProperties.length;  i++) {
        Property ot = myProperties[i];
        log("Option " + ot.getName() + "=" + ot.getValue(), Project.MSG_VERBOSE);
        generator.setProperty(ot.getName(), ot.getValue());
      }

      SchemaReader reader = getSchemaReader();
      if (reader instanceof JAXBSchemaReader) {
        ((JAXBSchemaReader) reader).setSupportingExtensions(true);
      }
      generator.setSchemaReader(reader);
      reader.setGenerator(generator);
      generator.setTargetDirectory(getTarget());

      ClassType[] mySgFactoryChains = getSGFactoryChains();
      if (mySgFactoryChains.length > 0) {
        if (!(reader instanceof JAXBSchemaReader)) {
          throw new BuildException("The nested child element 'sgFactoryChain' is valid only, if the schema reader is an instance of "
                                    + JAXBSchemaReader.class.getName(), getLocation());
        }
        for (int i = 0;  i < mySgFactoryChains.length;  i++) {
          ClassType ct = mySgFactoryChains[i];
          Class c;
          try {
            c = cl.loadClass(ct.getClassName());
          } catch (ClassNotFoundException e) {
            throw new BuildException("Failed to load SGFactoryChain implementation class " + ct.getClassName(),
                                      getLocation());
          }
          if (!SGFactoryChain.class.isAssignableFrom(c)) {
            throw new BuildException("The SGFactoryChain class " + c.getName() +
                                      " is not implementing " + SGFactoryChain.class.getName(),
                                      getLocation());
          }
          reader.addSGFactoryChain(c);
        }
      }

      for (int i = 0;  i < schemaFiles.length;  i++) {
        try {
          SchemaSG schemaSG = generator.generate(schemaFiles[i]);
          if (producesFilesSet != null) {
            JavaSourceFactory jsf = schemaSG.getJavaSourceFactory();
            File targetDirectory = getTarget();
            for (Iterator iter = jsf.getJavaSources();  iter.hasNext()) {
              JavaSource js = (JavaSource) iter.next();
View Full Code Here

*/
public class ParserTest extends BaseTestCase {
  public ParserTest(String arg) { super(arg); }

  protected SchemaSG parse(String pSchema, String pSystemId) throws Exception {
    Generator generator = new GeneratorImpl();
    JAXBSchemaReader r = new JAXBSchemaReader();
    generator.setSchemaReader(r);
    r.setGenerator(generator);
    InputSource isource = new InputSource(new StringReader(pSchema));
    isource.setSystemId(pSystemId);
    return r.parse(isource);
  }
View Full Code Here

          producesFilesSet.add(f);
        }
      }
     
 
      Generator generator = new GeneratorImpl();
      generator.setForcingOverwrite(isForce());
      generator.setSettingReadOnly(isReadOnly());
      generator.setValidating(isValidating());
      if (getPackage() != null) {
        generator.setProperty("jaxme.package.name", getPackage());
      }
      Property[] myProperties = getProperties();
      for (int i = 0;  i < myProperties.length;  i++) {
        Property ot = myProperties[i];
        log("Option " + ot.getName() + "=" + ot.getValue(), Project.MSG_VERBOSE);
        generator.setProperty(ot.getName(), ot.getValue());
      }

      SchemaReader reader = getSchemaReader();
      if (reader instanceof JAXBSchemaReader) {
        ((JAXBSchemaReader) reader).setSupportingExtensions(true);
      }
      generator.setSchemaReader(reader);
      reader.setGenerator(generator);
      generator.setTargetDirectory(getTarget());

      ClassType[] mySgFactoryChains = getSGFactoryChains();
      if (mySgFactoryChains.length > 0) {
        if (!(reader instanceof JAXBSchemaReader)) {
          throw new BuildException("The nested child element 'sgFactoryChain' is valid only, if the schema reader is an instance of "
                                    + JAXBSchemaReader.class.getName(), getLocation());
        }
        for (int i = 0;  i < mySgFactoryChains.length;  i++) {
          ClassType ct = mySgFactoryChains[i];
          Class c;
          try {
            c = cl.loadClass(ct.getClassName());
          } catch (ClassNotFoundException e) {
            throw new BuildException("Failed to load SGFactoryChain implementation class " + ct.getClassName(),
                                      getLocation());
          }
          if (!SGFactoryChain.class.isAssignableFrom(c)) {
            throw new BuildException("The SGFactoryChain class " + c.getName() +
                                      " is not implementing " + SGFactoryChain.class.getName(),
                                      getLocation());
          }
          reader.addSGFactoryChain(c);
        }
      }

      for (int i = 0;  i < schemaFiles.length;  i++) {
        try {
          SchemaSG schemaSG = generator.generate(schemaFiles[i]);
          if (producesFilesSet != null) {
            JavaSourceFactory jsf = schemaSG.getJavaSourceFactory();
            File targetDirectory = getTarget();
            for (Iterator iter = jsf.getJavaSources();  iter.hasNext()) {
              JavaSource js = (JavaSource) iter.next();
View Full Code Here

      + "        <xs:element name='element_1' type='xs:string'/>\n"
      + "      </xs:all>\n"
      + "    </xs:complexType>\n"
      + "  </xs:element>\n"
      + "</xs:schema>\n";
    Generator g = new GeneratorImpl();
    SchemaReader sr = new JAXBSchemaReader();
    g.setSchemaReader(sr);
    sr.setGenerator(g);
    SchemaSG schema = g.getSchemaReader().parse(new InputSource(new StringReader(xsSchema)));
    assertEquals("Element1", JavaNamer.convert("element1", schema));
    assertEquals("Element_1", JavaNamer.convert("element_1", schema));
  }
View Full Code Here

      + "    <xs:complexType>\n"
      + "      <xs:group ref='params' maxOccurs='unbounded'/>\n"
      + "    </xs:complexType>\n"
      + "  </xs:element>\n"
      + "</xs:schema>";
    Generator g = new GeneratorImpl();
    g.setProperty("jaxme.package.name", "org.apache.ws.jaxme.test.jira.jaxme63");
    SchemaReader sr = new JAXBSchemaReader();
    g.setSchemaReader(sr);
    sr.setGenerator(g);
    SchemaSG schema = g.getSchemaReader().parse(new InputSource(new StringReader(xml)));
    try {
      schema.generate();
      fail("Expected exception");
    } catch (SAXException e) {
      assertTrue(e.getMessage().indexOf("Model groups with maxOccurs > 1 are not yet supported.") != -1);
View Full Code Here

public class BindingsTest extends TestCase {
  /**
   * Tests running the generator with a binding file.
   */
  public void testBindingGenerator() throws Exception {
    Generator g = new GeneratorImpl();
    g.setTargetDirectory(new File("build/tests/binding/src"));
    g.setResourceTargetDirectory(new File("build/tests/binding/src"));
    g.addBindings(new InputSource(new File("src/test/jaxb/bindings/bindings.jxb").toURI().toURL().toExternalForm()));
    SchemaReader sr = new JAXBSchemaReader();
    sr.setGenerator(g);
    g.setSchemaReader(sr);
    g.generate(new File("src/test/jaxb/bindings/bindings.xsd"));
  }
View Full Code Here

    pDirectory.delete();
  }

  protected void doCompile(boolean pValidating, File pTempDir, URL pURL, HttpServletResponse pResponse)
      throws ServletException, IOException {
    Generator gen = new GeneratorImpl();
    gen.setTargetDirectory(new File(pTempDir, "src"));
    gen.setValidating(pValidating);
    gen.setSchemaReader(new JAXBSchemaReader());
    gen.setEntityResolver(new StoringEntityResolver(new File(pTempDir, "schema")));
    try {
      gen.generate(pURL);
    } catch (Exception e) {
      throw new ServletException(e);
    }
   
    pResponse.setContentType("application/zip");
View Full Code Here

*/
public class ParserTest extends BaseTestCase {
  public ParserTest(String arg) { super(arg); }

  protected SchemaSG parse(String pSchema, String pSystemId) throws Exception {
    Generator generator = new GeneratorImpl();
    JAXBSchemaReader r = new JAXBSchemaReader();
    generator.setSchemaReader(r);
    r.setGenerator(generator);
    InputSource isource = new InputSource(new StringReader(pSchema));
    isource.setSystemId(pSystemId);
    return r.parse(isource);
  }
View Full Code Here

      + "        <xs:element name='element_1' type='xs:string'/>\n"
      + "      </xs:all>\n"
      + "    </xs:complexType>\n"
      + "  </xs:element>\n"
      + "</xs:schema>\n";
    Generator g = new GeneratorImpl();
    SchemaReader sr = new JAXBSchemaReader();
    g.setSchemaReader(sr);
    sr.setGenerator(g);
    SchemaSG schema = g.getSchemaReader().parse(new InputSource(new StringReader(xsSchema)));
    assertEquals("Element1", JavaNamer.convert("element1", schema));
    assertEquals("Element_1", JavaNamer.convert("element_1", schema));
  }
View Full Code Here

TOP

Related Classes of org.apache.ws.jaxme.generator.impl.GeneratorImpl

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.