Package de.odysseus.staxon.json

Examples of de.odysseus.staxon.json.JsonXMLOutputFactory


            else
            {
                source = new StAXSource(inputFactory.createXMLStreamReader(inputs.getReader()));
            }

            XMLOutputFactory outputFactory = new JsonXMLOutputFactory();
            outputFactory.setProperty(JsonXMLOutputFactory.PROP_AUTO_ARRAY, true);
            outputFactory.setProperty(JsonXMLOutputFactory.PROP_PRETTY_PRINT, true);
            StringWriter writer = new StringWriter();
            XMLStreamWriter output = outputFactory.createXMLStreamWriter(writer);
            Result result = new StAXResult(output);

            doTransform(message, enc, source, result);
            return writer.toString();
        }
View Full Code Here


                else
                {
                    source = new StAXSource(inputFactory.createXMLStreamReader(inputs.getReader()));
                }
            }
            XMLOutputFactory outputFactory = new JsonXMLOutputFactory();
            outputFactory.setProperty(JsonXMLOutputFactory.PROP_AUTO_ARRAY, true);
            outputFactory.setProperty(JsonXMLOutputFactory.PROP_PRETTY_PRINT, true);
           return convert(source, outputFactory);
        }
        catch (Exception ex)
        {
            throw new TransformerException(this, ex);
View Full Code Here

                    .prettyPrint(true)
                    .build();
            XMLEventReader reader = XMLInputFactory.newInstance().
                    createXMLEventReader(input);

            XMLEventWriter writer = new JsonXMLOutputFactory(config).createXMLEventWriter(output);
            writer.add(reader);
            reader.close();
            workflowGraphJSON = output.toString("UTF-8");
            writer.close();
        } finally {
View Full Code Here

                // consume the OM
                reader = outMessage.getXMLStreamReaderWithoutCaching();
            }
            Source source = new StAXSource(reader);

            XMLStreamWriter writer = new JsonXMLOutputFactory(config, new JacksonStreamFactory())
                    .createXMLStreamWriter(outputStream, charSetEncoding);
            Result result = new StAXResult(writer);
            String backupProp = System.getProperty("javax.xml.transform.TransformerFactory");
            System.setProperty("javax.xml.transform.TransformerFactory",
                    "com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");
View Full Code Here

  protected XMLStreamReader createXMLStreamReader(Class<?> type, JsonXML config, Reader stream) throws XMLStreamException, JAXBException {
    return createInputFactory(type, config).createXMLStreamReader(stream);
  }
 
  protected JsonXMLOutputFactory createOutputFactory(Class<?> type, JsonXML config) throws JAXBException {
    return new JsonXMLOutputFactory(toJsonXMLConfig(type, config));
  }
View Full Code Here

  @Test
  public void test1() throws XMLStreamException {
    StringReader input = new StringReader("<alice><bob>charlie</bob></alice>");
    StringWriter output = new StringWriter();
    XMLEventReader reader = XMLInputFactory.newFactory().createXMLEventReader(input);
    XMLOutputFactory factory = new JsonXMLOutputFactory();
    factory.setProperty(JsonXMLOutputFactory.PROP_MULTIPLE_PI, true);
    XMLEventWriter writer = factory.createXMLEventWriter(output);
    writer = new XMLMultipleEventWriter(writer, true, "/alice/bob");
    writer.add(reader);
    writer.close();
    Assert.assertEquals("{\"alice\":{\"bob\":[\"charlie\"]}}", output.toString());
  }
View Full Code Here

  @Test
  public void test2() throws XMLStreamException {
    StringReader input = new StringReader("<alice><bob>charlie</bob></alice>");
    StringWriter output = new StringWriter();
    XMLEventReader reader = XMLInputFactory.newFactory().createXMLEventReader(input);
    XMLOutputFactory factory = new JsonXMLOutputFactory();
    factory.setProperty(JsonXMLOutputFactory.PROP_MULTIPLE_PI, true);
    XMLEventWriter writer = factory.createXMLEventWriter(output);
    writer = new XMLMultipleEventWriter(writer, false, "/bob");
    writer.add(reader);
    writer.close();
    Assert.assertEquals("{\"alice\":{\"bob\":[\"charlie\"]}}", output.toString());
  }
View Full Code Here

    Assert.assertEquals(new QName("sampleRootElement"), factory.getProperty(JsonXMLInputFactory.PROP_VIRTUAL_ROOT));
  }

  @Test
  public void testCreateOutputFactory() throws JAXBException {
    JsonXMLOutputFactory factory = new JsonXMLBinder().createOutputFactory(SampleRootElement.class, JsonXMLDefault.class.getAnnotation(JsonXML.class));
    Assert.assertEquals(Boolean.TRUE, factory.getProperty(JsonXMLOutputFactory.PROP_MULTIPLE_PI));
    Assert.assertEquals(Character.valueOf(':'), factory.getProperty(JsonXMLOutputFactory.PROP_NAMESPACE_SEPARATOR));
    Assert.assertNull(factory.getProperty(JsonXMLOutputFactory.PROP_VIRTUAL_ROOT));
    Assert.assertEquals(Boolean.TRUE, factory.getProperty(JsonXMLOutputFactory.PROP_NAMESPACE_DECLARATIONS));
    Assert.assertEquals(Boolean.FALSE, factory.getProperty(JsonXMLOutputFactory.PROP_PRETTY_PRINT));
    Assert.assertEquals(Boolean.FALSE, factory.getProperty(JsonXMLOutputFactory.PROP_AUTO_ARRAY));

    factory = new JsonXMLBinder().createOutputFactory(SampleRootElement.class, JsonXMLCustom.class.getAnnotation(JsonXML.class));
    Assert.assertEquals(Boolean.TRUE, factory.getProperty(JsonXMLOutputFactory.PROP_MULTIPLE_PI));
    Assert.assertEquals(Character.valueOf('_'), factory.getProperty(JsonXMLOutputFactory.PROP_NAMESPACE_SEPARATOR));
    Assert.assertEquals(new QName("sampleRootElement"), factory.getProperty(JsonXMLOutputFactory.PROP_VIRTUAL_ROOT));
    Assert.assertEquals(Boolean.FALSE, factory.getProperty(JsonXMLOutputFactory.PROP_NAMESPACE_DECLARATIONS));
    Assert.assertEquals(Boolean.TRUE, factory.getProperty(JsonXMLOutputFactory.PROP_PRETTY_PRINT));
    Assert.assertEquals(Boolean.TRUE, factory.getProperty(JsonXMLOutputFactory.PROP_AUTO_ARRAY));
  }
View Full Code Here

import de.odysseus.staxon.json.JsonXMLOutputFactory;

public class XMLMultipleStreamWriterTest {
  XMLStreamWriter createStreamWriter(Writer writer) throws XMLStreamException {
    return new JsonXMLOutputFactory().createXMLStreamWriter(writer);
  }
View Full Code Here

TOP

Related Classes of de.odysseus.staxon.json.JsonXMLOutputFactory

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.