use of org.apache.axiom.om.OMDocument in project webservices-axiom by apache.
the class TestGetOMDocumentElementWithParser method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMDocument document = OMXMLBuilderFactory.createOMBuilder(factory, new StringReader("<!-- comment --><root/><!-- comment -->")).getDocument();
OMElement documentElement = document.getOMDocumentElement();
assertNotNull(documentElement);
assertEquals("root", documentElement.getLocalName());
}
use of org.apache.axiom.om.OMDocument in project webservices-axiom by apache.
the class TestGetSAXResultJAXB method runTest.
@Override
protected void runTest() throws Throwable {
List<OrderItem> items = new ArrayList<OrderItem>(2);
OrderItem item = new OrderItem();
item.setPartId("P85-137-19");
item.setQuantity(2);
items.add(item);
item = new OrderItem();
item.setPartId("O85-554-66");
item.setQuantity(1);
items.add(item);
Order order = new Order();
order.setCustomerId("73107481");
order.setItems(items);
Marshaller marshaller = JAXBContext.newInstance(Order.class).createMarshaller();
StringWriter out = new StringWriter();
marshaller.marshal(order, out);
OMDocument document = metaFactory.getOMFactory().createOMDocument();
marshaller.marshal(order, document.getSAXResult().getHandler());
assertAbout(xml()).that(xml(OMDocument.class, document)).hasSameContentAs(out.toString());
}
use of org.apache.axiom.om.OMDocument in project webservices-axiom by apache.
the class TestGetSAXResultXMLBeans method runTest.
@Override
protected void runTest() throws Throwable {
OrderDocument document = OrderDocument.Factory.newInstance();
Order order = document.addNewOrder();
order.setCustomerId("73107481");
Item item = order.addNewItem();
item.setPartId("P85-137-19");
item.setQuantity(2);
item = order.addNewItem();
item.setPartId("O85-554-66");
item.setQuantity(1);
StringWriter out = new StringWriter();
document.save(out);
OMDocument omDocument = metaFactory.getOMFactory().createOMDocument();
ContentHandler handler = omDocument.getSAXResult().getHandler();
document.save(handler, (LexicalHandler) handler);
assertAbout(xml()).that(xml(OMDocument.class, omDocument)).hasSameContentAs(out.toString());
}
use of org.apache.axiom.om.OMDocument in project webservices-axiom by apache.
the class TestRemoveChildren method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMDocument document = OMXMLBuilderFactory.createOMBuilder(factory, new StringReader("<?pi data?><root>text</root>")).getDocument();
if (complete) {
document.build();
}
OMProcessingInstruction firstChild = (OMProcessingInstruction) document.getFirstOMChild();
OMElement documentElement;
if (accessDocumentElement) {
documentElement = document.getOMDocumentElement();
assertEquals(complete, documentElement.isComplete());
} else {
documentElement = null;
}
document.removeChildren();
// Test that the child has been detached correctly.
assertNull(firstChild.getParent());
assertNull(firstChild.getPreviousOMSibling());
assertNull(firstChild.getNextOMSibling());
if (documentElement != null) {
// Test that the child has been detached correctly.
assertNull(documentElement.getParent());
assertNull(documentElement.getPreviousOMSibling());
assertNull(documentElement.getNextOMSibling());
// Test that we can still get the content of the document element.
assertEquals("text", documentElement.getText());
}
// Test that the document is now empty.
assertNull(document.getFirstOMChild());
// Check that the document is in a clean state and that we are able to add
// new children.
document.addChild(factory.createOMElement("newroot", null));
assertAbout(xml()).that(xml(OMDocument.class, document)).hasSameContentAs("<newroot/>");
}
use of org.apache.axiom.om.OMDocument in project webservices-axiom by apache.
the class TestSerializeAndConsumeWithIncompleteDescendant method runTest.
@Override
protected void runTest() throws Throwable {
OMFactory factory = metaFactory.getOMFactory();
OMElement incompleteElement = OMXMLBuilderFactory.createOMBuilder(factory, new StringReader("<elem>text</elem>")).getDocumentElement(true);
OMDocument document = factory.createOMDocument();
OMElement root = factory.createOMElement("root", null, document);
root.addChild(incompleteElement);
StringWriter out = new StringWriter();
document.serializeAndConsume(out);
assertAbout(xml()).that(out.toString()).hasSameContentAs("<root><elem>text</elem></root>");
assertConsumed(incompleteElement);
}
Aggregations