Search in sources :

Example 11 with OMText

use of org.apache.axiom.om.OMText in project webservices-axiom by apache.

the class TestSerialize method runTest.

@Override
protected void runTest() throws Throwable {
    OMText text = metaFactory.getOMFactory().createOMText("test", type);
    XMLStreamWriter writer = mock(XMLStreamWriter.class);
    text.serialize(writer);
    if (type == OMNode.CDATA_SECTION_NODE) {
        verify(writer).writeCData(text.getText());
    } else {
        verify(writer).writeCharacters(text.getText());
    }
    verify(writer, atMost(1)).flush();
    verifyNoMoreInteractions(writer);
}
Also used : XMLStreamWriter(javax.xml.stream.XMLStreamWriter) OMText(org.apache.axiom.om.OMText)

Example 12 with OMText

use of org.apache.axiom.om.OMText in project webservices-axiom by apache.

the class TestGetNamespaceNoNamespace method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory factory = metaFactory.getOMFactory();
    OMElement element = factory.createOMElement("TestElement", null);
    OMText text = factory.createOMText(element, "value");
    assertNull(text.getNamespace());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) OMText(org.apache.axiom.om.OMText) OMElement(org.apache.axiom.om.OMElement)

Example 13 with OMText

use of org.apache.axiom.om.OMText in project webservices-axiom by apache.

the class WriteDataHandlerScenario method validate.

@Override
public void validate(OMElement element, boolean dataHandlersPreserved) throws Throwable {
    OMText child = (OMText) element.getFirstOMChild();
    if (dataHandlersPreserved) {
        Assert.assertTrue(child.isBinary());
        Assert.assertSame(dh, child.getDataHandler());
    } else {
        // TODO: this will only work if a single text node was created
        child.setBinary(true);
        IOTestUtils.compareStreams(dh.getInputStream(), child.getDataHandler().getInputStream());
    }
}
Also used : OMText(org.apache.axiom.om.OMText)

Example 14 with OMText

use of org.apache.axiom.om.OMText in project webservices-axiom by apache.

the class TestGetXMLStreamReaderCDATAEventFromElement method runTest.

@Override
protected void runTest() throws Throwable {
    OMFactory omfactory = metaFactory.getOMFactory();
    OMElement element = omfactory.createOMElement("test", null);
    OMText cdata = omfactory.createOMText("hello world", OMNode.CDATA_SECTION_NODE);
    element.addChild(cdata);
    // Get the XMLStreamReader for the element. This will return an OMStAXWrapper.
    XMLStreamReader reader2 = element.getXMLStreamReader();
    // Check the sequence of events
    int event = reader2.next();
    assertEquals(XMLStreamReader.START_ELEMENT, event);
    while (reader2.hasNext() && event != XMLStreamReader.CDATA) {
        event = reader2.next();
    }
    assertEquals(XMLStreamReader.CDATA, event);
    // AXIOM-146
    assertEquals("hello world", reader2.getText());
    // AXIOM-144
    assertTrue(Arrays.equals("hello world".toCharArray(), reader2.getTextCharacters()));
    assertEquals(XMLStreamReader.END_ELEMENT, reader2.next());
}
Also used : OMFactory(org.apache.axiom.om.OMFactory) XMLStreamReader(javax.xml.stream.XMLStreamReader) OMText(org.apache.axiom.om.OMText) OMElement(org.apache.axiom.om.OMElement)

Example 15 with OMText

use of org.apache.axiom.om.OMText in project webservices-axiom by apache.

the class TestBuildWithAttachments method runTest.

@Override
protected void runTest() throws Throwable {
    MTOMSample sample = MTOMSample.SAMPLE1;
    InputStream in = sample.getInputStream();
    MultipartBody mb = MultipartBody.builder().setInputStream(in).setContentType(sample.getContentType()).build();
    SOAPEnvelope envelope = OMXMLBuilderFactory.createSOAPModelBuilder(metaFactory, mb).getSOAPEnvelope();
    envelope.buildWithAttachments();
    in.close();
    Iterator<OMElement> it = envelope.getBody().getFirstElement().getChildElements();
    OMElement image1 = it.next();
    OMElement image2 = it.next();
    IOTestUtils.compareStreams(((OMText) image1.getFirstOMChild()).getDataHandler().getInputStream(), sample.getPart(1));
    IOTestUtils.compareStreams(((OMText) image2.getFirstOMChild()).getDataHandler().getInputStream(), sample.getPart(2));
}
Also used : InputStream(java.io.InputStream) MultipartBody(org.apache.axiom.mime.MultipartBody) OMText(org.apache.axiom.om.OMText) OMElement(org.apache.axiom.om.OMElement) MTOMSample(org.apache.axiom.ts.soap.MTOMSample) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope)

Aggregations

OMText (org.apache.axiom.om.OMText)92 OMElement (org.apache.axiom.om.OMElement)62 OMFactory (org.apache.axiom.om.OMFactory)39 DataHandler (javax.activation.DataHandler)26 OMNode (org.apache.axiom.om.OMNode)21 OMNamespace (org.apache.axiom.om.OMNamespace)10 QName (javax.xml.namespace.QName)8 OMException (org.apache.axiom.om.OMException)8 IOException (java.io.IOException)7 Iterator (java.util.Iterator)7 InputStream (java.io.InputStream)6 OMAttribute (org.apache.axiom.om.OMAttribute)6 Entry (org.apache.synapse.config.Entry)6 ArrayList (java.util.ArrayList)5 DataSource (javax.activation.DataSource)5 ByteArrayDataSource (org.apache.axiom.attachments.ByteArrayDataSource)5 OMOutputFormat (org.apache.axiom.om.OMOutputFormat)5 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)5 OutputStream (java.io.OutputStream)4 StringReader (java.io.StringReader)4