Search in sources :

Example 31 with SOAPHeaderBlock

use of org.apache.axiom.soap.SOAPHeaderBlock in project webservices-axiom by apache.

the class TestWrongParent2 method runTest.

@Override
protected void runTest() throws Throwable {
    SOAPFault parent = soapFactory.createSOAPFault();
    OMElement child1 = soapFactory.createSOAPFaultCode(parent);
    SOAPHeaderBlock hb = soapFactory.createSOAPHeaderBlock("MyHeader", soapFactory.createOMNamespace("urn:test", "p"));
    try {
        child1.insertSiblingAfter(hb);
        fail("Expected SOAPProcessingException");
    } catch (SOAPProcessingException ex) {
    // Expected
    }
}
Also used : SOAPProcessingException(org.apache.axiom.soap.SOAPProcessingException) SOAPFault(org.apache.axiom.soap.SOAPFault) OMElement(org.apache.axiom.om.OMElement) SOAPHeaderBlock(org.apache.axiom.soap.SOAPHeaderBlock)

Example 32 with SOAPHeaderBlock

use of org.apache.axiom.soap.SOAPHeaderBlock in project webservices-axiom by apache.

the class TestWrongParent1 method runTest.

@Override
protected void runTest() throws Throwable {
    SOAPBody parent = soapFactory.createSOAPBody();
    SOAPHeaderBlock hb = soapFactory.createSOAPHeaderBlock("MyHeader", soapFactory.createOMNamespace("urn:test", "p"));
    try {
        parent.addChild(hb);
        fail("Expected SOAPProcessingException");
    } catch (SOAPProcessingException ex) {
    // Expected
    }
}
Also used : SOAPBody(org.apache.axiom.soap.SOAPBody) SOAPProcessingException(org.apache.axiom.soap.SOAPProcessingException) SOAPHeaderBlock(org.apache.axiom.soap.SOAPHeaderBlock)

Example 33 with SOAPHeaderBlock

use of org.apache.axiom.soap.SOAPHeaderBlock in project webservices-axiom by apache.

the class TestExamineAllHeaderBlocks method runTest.

@Override
protected void runTest() throws Throwable {
    SOAPEnvelope soapEnvelope = soapFactory.createSOAPEnvelope();
    SOAPHeader soapHeader = soapFactory.createSOAPHeader(soapEnvelope);
    OMNamespace namespace = soapFactory.createOMNamespace("http://www.example.org", "test");
    soapHeader.addHeaderBlock("echoOk1", namespace);
    soapHeader.addHeaderBlock("echoOk2", namespace);
    Iterator<SOAPHeaderBlock> iterator = soapHeader.examineAllHeaderBlocks();
    iterator.hasNext();
    SOAPHeaderBlock headerBlock1 = iterator.next();
    assertNotNull("SOAP Header Test : - After calling addHeaderBlock method twice, examineAllHeaderBlocks method returns empty iterator", headerBlock1);
    assertEquals("SOAP Header Test : - HeaderBlock1 local name mismatch", "echoOk1", headerBlock1.getLocalName());
    assertEquals("SOAP Header Test : - HeaderBlock1 namespace uri mismatch", "http://www.example.org", headerBlock1.getNamespace().getNamespaceURI());
    assertTrue(iterator.hasNext());
    SOAPHeaderBlock headerBlock2 = iterator.next();
    assertNotNull("SOAP Header Test : - After calling addHeaderBlock method twice, examineAllHeaderBlocks method returns an iterator with only one object", headerBlock2);
    assertEquals("SOAP Header Test : - HeaderBlock2 local name mismatch", "echoOk2", headerBlock2.getLocalName());
    assertEquals("SOAP Header Test : - HeaderBlock2 namespace uri mismatch", "http://www.example.org", headerBlock2.getNamespace().getNamespaceURI());
    assertFalse("SOAP Header Test : - After calling addHeaderBlock method twice, examineAllHeaderBlocks method returns an iterator with more than two object", iterator.hasNext());
}
Also used : OMNamespace(org.apache.axiom.om.OMNamespace) SOAPHeaderBlock(org.apache.axiom.soap.SOAPHeaderBlock) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) SOAPHeader(org.apache.axiom.soap.SOAPHeader)

Example 34 with SOAPHeaderBlock

use of org.apache.axiom.soap.SOAPHeaderBlock in project webservices-axiom by apache.

the class TestExamineHeaderBlocks method runTest.

@Override
protected void runTest() throws Throwable {
    String roleNextURI = spec.getNextRoleURI();
    SOAPEnvelope soapEnvelope = soapFactory.createSOAPEnvelope();
    SOAPHeader soapHeader = soapFactory.createSOAPHeader(soapEnvelope);
    OMNamespace namespace = soapFactory.createOMNamespace("http://www.example.org", "test");
    soapHeader.addHeaderBlock("echoOk1", namespace).setRole("urn:test-role");
    soapHeader.addHeaderBlock("echoOk2", namespace).setRole(roleNextURI);
    Iterator<SOAPHeaderBlock> iterator = soapHeader.examineHeaderBlocks(roleNextURI);
    iterator.hasNext();
    SOAPHeaderBlock headerBlockWithRole = iterator.next();
    assertEquals("SOAP Header Test : - headerBlockWithRole local name mismatch", "echoOk2", headerBlockWithRole.getLocalName());
    assertEquals("SOAP Header Test : - headerBlockWithRole role value mismatch", roleNextURI, headerBlockWithRole.getRole());
    assertFalse("SOAP Header Test : - header has one headerBlock with role, but examineHeaderBlocks(String role) method returns an iterator with more than one object", iterator.hasNext());
}
Also used : OMNamespace(org.apache.axiom.om.OMNamespace) SOAPHeaderBlock(org.apache.axiom.soap.SOAPHeaderBlock) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) SOAPHeader(org.apache.axiom.soap.SOAPHeader)

Example 35 with SOAPHeaderBlock

use of org.apache.axiom.soap.SOAPHeaderBlock in project webservices-axiom by apache.

the class TestGetHeadersToProcessWithParser method runTest.

@Override
protected void runTest(SOAPEnvelope envelope) throws Throwable {
    SOAPHeader soapHeader = envelope.getHeader();
    String[] roles = { "http://example.org/myCustomRole" };
    RolePlayer rp = new MyRolePlayer(true, roles);
    Iterator<SOAPHeaderBlock> headers = soapHeader.getHeadersToProcess(rp);
    assertTrue("No headers!", headers.hasNext());
    int numHeaders = 0;
    while (headers.hasNext()) {
        headers.next();
        numHeaders++;
    }
    assertEquals("Didn't get right number of headers (with custom role)", 6, numHeaders);
    rp = new MyRolePlayer(true);
    headers = soapHeader.getHeadersToProcess(rp);
    assertTrue(headers.hasNext());
    numHeaders = 0;
    while (headers.hasNext()) {
        headers.next();
        numHeaders++;
    }
    assertEquals("Didn't get right number of headers (no custom role)", 5, numHeaders);
    // Intermediary test
    rp = new MyRolePlayer(false);
    headers = soapHeader.getHeadersToProcess(rp);
    assertTrue(headers.hasNext());
    numHeaders = 0;
    while (headers.hasNext()) {
        headers.next();
        numHeaders++;
    }
    assertEquals("Didn't get right number of headers (no custom role)", 2, numHeaders);
}
Also used : SOAPHeaderBlock(org.apache.axiom.soap.SOAPHeaderBlock) RolePlayer(org.apache.axiom.soap.RolePlayer) SOAPHeader(org.apache.axiom.soap.SOAPHeader)

Aggregations

SOAPHeaderBlock (org.apache.axiom.soap.SOAPHeaderBlock)40 SOAPHeader (org.apache.axiom.soap.SOAPHeader)22 QName (javax.xml.namespace.QName)15 OMNamespace (org.apache.axiom.om.OMNamespace)13 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)12 OMElement (org.apache.axiom.om.OMElement)8 OMAttribute (org.apache.axiom.om.OMAttribute)4 OMNode (org.apache.axiom.om.OMNode)4 SOAPBody (org.apache.axiom.soap.SOAPBody)4 SOAPProcessingException (org.apache.axiom.soap.SOAPProcessingException)4 BooleanAttributeAccessor (org.apache.axiom.ts.soap.BooleanAttributeAccessor)4 SOAPFault (org.apache.axiom.soap.SOAPFault)3 SOAPFaultDetail (org.apache.axiom.soap.SOAPFaultDetail)3 StringReader (java.io.StringReader)2 XMLStreamReader (javax.xml.stream.XMLStreamReader)2 OMSourcedElement (org.apache.axiom.om.OMSourcedElement)2 OMXMLParserWrapper (org.apache.axiom.om.OMXMLParserWrapper)2 BlobOMDataSource (org.apache.axiom.om.ds.BlobOMDataSource)2 SOAPCloneOptions (org.apache.axiom.soap.SOAPCloneOptions)2 SOAPFaultCode (org.apache.axiom.soap.SOAPFaultCode)2