Package org.springframework.ws.soap

Examples of org.springframework.ws.soap.SoapHeaderElement


      if(soapHeader == null){
        return false;
      }
    Iterator<SoapHeaderElement> elements = soapHeader.examineAllHeaderElements();
      while(elements.hasNext()){
        SoapHeaderElement e = elements.next();
        if(e.getName().equals(WS_SECURITY_NAME)){
          return true;
        }
      }
      return false;
  }
View Full Code Here


        interceptor.validateMessage(message, messageContext);
        Object result = getMessage(message);
        assertNotNull("No result returned", result);

        for (Iterator<SoapHeaderElement> i = message.getEnvelope().getHeader().examineAllHeaderElements(); i.hasNext();) {
            SoapHeaderElement element = i.next();
            QName name = element.getName();
            if (name.getNamespaceURI()
                    .equals("http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd")) {
                fail("Security Header not removed");
            }
View Full Code Here

                document);
        assertXpathNotExists("Header 2 exist", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header2", document);

        interceptor.secureMessage(message, messageContext);

        SoapHeaderElement element = message.getSoapHeader().addHeaderElement(new QName("http://test", "header2"));
        element.setText("test2");

        os = new ByteArrayOutputStream();
        message.writeTo(os);
        document = os.toString("UTF-8");
        assertXpathEvaluatesTo("Header 1 does not exist", "test1", "/SOAP-ENV:Envelope/SOAP-ENV:Header/test:header1",
View Full Code Here

        Assert.assertEquals("Invalid fault string", SoapMessageDispatcher.DEFAULT_MUST_UNDERSTAND_FAULT_STRING,
                fault.getFaultReasonText(Locale.ENGLISH));
        SoapHeader responseHeader = response.getSoapHeader();
        Iterator<SoapHeaderElement> iterator = responseHeader.examineAllHeaderElements();
        Assert.assertTrue("Response header has no elements", iterator.hasNext());
        SoapHeaderElement headerElement = iterator.next();
        Assert.assertEquals("No NotUnderstood header",
                new QName(SOAPConstants.URI_NS_SOAP_1_2_ENVELOPE, "NotUnderstood"), headerElement.getName());

        verify(interceptorMock);
    }
View Full Code Here

    @Test
    public void testAddUpgrade() throws Exception {
        String[] supportedUris =
                new String[]{"http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/2003/05/soap-envelope"};
        Soap12Header soap12Header = (Soap12Header) soapHeader;
        SoapHeaderElement header = soap12Header.addUpgradeHeaderElement(supportedUris);
        StringResult result = new StringResult();
        transformer.transform(soapHeader.getSource(), result);
        assertEquals("Invalid name", header.getName(), new QName("http://www.w3.org/2003/05/soap-envelope", "Upgrade"));
        // XMLUnit can't test this:
/*
        assertXMLEqual("Invalid contents of header", "<Header xmlns='http://www.w3.org/2003/05/soap-envelope' >" +
                "<Upgrade>" +
                "<SupportedEnvelope xmlns:ns0='http://schemas.xmlsoap.org/soap/envelope/' qname='ns0:Envelope'/>" +
View Full Code Here

    }

    @Test
    public void testExamineHeaderElementsToProcessActors() throws Exception {
        QName qName = new QName(NAMESPACE, "localName1", PREFIX);
        SoapHeaderElement headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("role1");
        qName = new QName(NAMESPACE, "localName2", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("role2");
        qName = new QName(NAMESPACE, "localName3", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole(SoapVersion.SOAP_12.getNextActorOrRoleUri());
        Iterator<SoapHeaderElement> iterator = ((Soap12Header) soapHeader).examineHeaderElementsToProcess(new String[]{"role1"}, false);
        assertNotNull("header element iterator is null", iterator);
        assertTrue("header element iterator has no elements", iterator.hasNext());
        checkHeaderElement(iterator.next());
        assertTrue("header element iterator has no elements", iterator.hasNext());
View Full Code Here

    }

    @Test
    public void testExamineHeaderElementsToProcessNoActors() throws Exception {
        QName qName = new QName(NAMESPACE, "localName1", PREFIX);
        SoapHeaderElement headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("");
        qName = new QName(NAMESPACE, "localName2", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("role1");
        qName = new QName(NAMESPACE, "localName3", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole(SoapVersion.SOAP_12.getNextActorOrRoleUri());
        Iterator<SoapHeaderElement> iterator = ((Soap12Header) soapHeader).examineHeaderElementsToProcess(new String[0], false);
        assertNotNull("header element iterator is null", iterator);
        assertTrue("header element iterator has no elements", iterator.hasNext());
        checkHeaderElement(iterator.next());
        assertTrue("header element iterator has no elements", iterator.hasNext());
View Full Code Here

    }

    @Test
    public void testExamineHeaderElementsToProcessUltimateDestination() throws Exception {
        QName qName = new QName(NAMESPACE, "localName", PREFIX);
        SoapHeaderElement headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole(SoapVersion.SOAP_12.getUltimateReceiverRoleUri());
        Iterator<SoapHeaderElement> iterator = ((Soap12Header) soapHeader).examineHeaderElementsToProcess(new String[]{"role"}, true);
        assertNotNull("header element iterator is null", iterator);
        headerElement = iterator.next();
        assertEquals("Invalid name on header element", new QName(NAMESPACE, "localName", PREFIX),
                headerElement.getName());
        assertFalse("header element iterator has too many elements", iterator.hasNext());
    }
View Full Code Here

    }

    @Test
    public void testExamineHeaderElementsToProcessActors() throws Exception {
        QName qName = new QName(NAMESPACE, "localName1", PREFIX);
        SoapHeaderElement headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("role1");
        qName = new QName(NAMESPACE, "localName2", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("role2");
        qName = new QName(NAMESPACE, "localName3", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole(SoapVersion.SOAP_11.getNextActorOrRoleUri());
        Iterator<SoapHeaderElement> iterator = ((Soap11Header) soapHeader).examineHeaderElementsToProcess(new String[]{"role1"});
        assertNotNull("header element iterator is null", iterator);
        assertTrue("header element iterator has no elements", iterator.hasNext());
        checkHeaderElement(iterator.next());
        assertTrue("header element iterator has no elements", iterator.hasNext());
View Full Code Here

    }

    @Test
    public void testExamineHeaderElementsToProcessNoActors() throws Exception {
        QName qName = new QName(NAMESPACE, "localName1", PREFIX);
        SoapHeaderElement headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("");
        qName = new QName(NAMESPACE, "localName2", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole("role1");
        qName = new QName(NAMESPACE, "localName3", PREFIX);
        headerElement = soapHeader.addHeaderElement(qName);
        headerElement.setActorOrRole(SoapVersion.SOAP_11.getNextActorOrRoleUri());
        Iterator<SoapHeaderElement> iterator = ((Soap11Header) soapHeader).examineHeaderElementsToProcess(new String[0]);
        assertNotNull("header element iterator is null", iterator);
        assertTrue("header element iterator has no elements", iterator.hasNext());
        checkHeaderElement(iterator.next());
        assertTrue("header element iterator has no elements", iterator.hasNext());
View Full Code Here

TOP

Related Classes of org.springframework.ws.soap.SoapHeaderElement

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.