Package org.apache.axis.message

Examples of org.apache.axis.message.SOAPHeaderElement


    public void testT6() throws Exception {
        Call call = new Call(INTERMEDIARY_ENDPOINT);
        call.setOperationStyle(Style.DOCUMENT);
        call.setSOAPVersion(SOAPConstants.SOAP12_CONSTANTS);
        SOAPEnvelope reqEnv = new SOAPEnvelope(SOAPConstants.SOAP12_CONSTANTS);
        SOAPHeaderElement header = new SOAPHeaderElement(TEST_NS, "echoOk");
        header.setRole(ROLE_C);
        header.setObjectValue("test header");
        reqEnv.addHeader(header);
        SOAPEnvelope respEnv = call.invoke(reqEnv);
        SOAPHeaderElement respHeader =
                respEnv.getHeaderByName(TEST_NS, "responseOk");
        assertNotNull(respHeader);
        assertEquals("test header", respHeader.getValue());
    }
View Full Code Here


    public void testT12() throws Exception {
        Call call = new Call(DOC_ENDPOINT);
        call.setOperationStyle(Style.DOCUMENT);
        call.setSOAPVersion(SOAPConstants.SOAP12_CONSTANTS);
        SOAPEnvelope reqEnv = new SOAPEnvelope(SOAPConstants.SOAP12_CONSTANTS);
        SOAPHeaderElement header = new SOAPHeaderElement(TEST_NS, "Unknown");
        header.setObjectValue("test header");
        header.setMustUnderstand(true);
        reqEnv.addHeader(header);
        try {
            call.invoke(reqEnv);
        } catch (AxisFault fault) {
            assertEquals(Constants.FAULT_SOAP12_MUSTUNDERSTAND,
                         fault.getFaultCode());
            ArrayList headers = fault.getHeaders();
            // If there is a NotUnderstood header, check it
            for (Iterator i = headers.iterator(); i.hasNext();) {
                SOAPHeaderElement h = (SOAPHeaderElement) i.next();
                if (h.getQName().equals(Constants.QNAME_NOTUNDERSTOOD)) {
                    // TODO : check qname attribute                   
                }
            }
            return;
        }
View Full Code Here

    }

    public void onFault(MessageContext msgContext) {
        try {
            SOAPEnvelope env = msgContext.getResponseMessage().getSOAPEnvelope();
            SOAPHeaderElement header = new SOAPHeaderElement("ns", "local", "val");
            env.addHeader(header);
        } catch (Exception e) {
            throw new RuntimeException("Exception during onFault processing");
        }
    }
View Full Code Here

     */
    public void testOnFaultHeaders() throws Exception {
        Call call = new Call(new Service());
        call.setTransport(localTransport);
       
        SOAPHeaderElement header = new SOAPHeaderElement(TRIGGER_NS,
                                                         TRIGGER_NAME,
                                                         "do it");
       
        call.addHeader(header);
       
        try {
            call.invoke("countChars", new Object [] { "foo" });
        } catch (Exception e) {           
            SOAPEnvelope env = call.getResponseMessage().getSOAPEnvelope();
            Vector headers = env.getHeaders();
            assertEquals("Wrong # of headers in fault!", 1, headers.size());
            SOAPHeaderElement respHeader = (SOAPHeaderElement)headers.get(0);
            assertEquals("Wrong namespace for header", TRIGGER_NS,
                         respHeader.getNamespaceURI());
            assertEquals("Wrong localName for response header", RESP_NAME,
                         respHeader.getName());
            return;
        }
       
        fail("We should have gotten a fault!");
    }
View Full Code Here

        envelope.addBodyElement(fault);

        // add any headers we need
        if (faultHeaders != null) {
            for (Iterator i = faultHeaders.iterator(); i.hasNext();) {
                SOAPHeaderElement header = (SOAPHeaderElement) i.next();
                envelope.addHeader(header);
            }
        }

        envelope.output(context);
View Full Code Here

    }

    public void onFault(MessageContext msgContext) {
        try {
            SOAPEnvelope env = msgContext.getResponseMessage().getSOAPEnvelope();
            SOAPHeaderElement header = new SOAPHeaderElement(
                    TestOnFaultHeaders.TRIGGER_NS,
                    TestOnFaultHeaders.RESP_NAME,
                    "here's the value"
            );
            env.addHeader(header);
View Full Code Here

          Vector oldHeaders= currentMessageAsEnvelope.getHeaders();
          if( null != newHeaders && null != oldHeaders){
           Iterator ohi= oldHeaders.iterator();
           Iterator nhi= newHeaders.iterator();
           while( ohi.hasNext() && nhi.hasNext()){
             SOAPHeaderElement nhe= (SOAPHeaderElement)nhi.next();
             SOAPHeaderElement ohe= (SOAPHeaderElement)ohi.next();

             if(ohe.isProcessed()) nhe.setProcessed(true);
          
          }
         
        }
View Full Code Here

    }

    public void testEnvelope(SOAPEnvelope req, SOAPEnvelope resp)
            throws Exception {
        // Throw a header in and echo back.
        resp.addHeader(new SOAPHeaderElement("http://db.com", "local", "value"));
    }
View Full Code Here

  }

    // Test for bug 14574
    public void testNullpointerInHeader() throws Exception{
    org.apache.axis.message.SOAPEnvelope env=new org.apache.axis.message.SOAPEnvelope();
    SOAPHeaderElement hdr=new SOAPHeaderElement(null,"testHeader");
    env.addHeader(hdr);
    Message msg=new Message(env);
    SOAPHeaderElement she = msg.getSOAPEnvelope().getHeaderByName(null,"testHeader");
        assertTrue(she != null);
  }
View Full Code Here

    /**
     * Method setUp
     */
    protected void setUp() {
        env = new org.apache.axis.message.SOAPEnvelope();
        headerElement1 = new SOAPHeaderElement(HEADER_NAMESPACE, "SomeHeader1",
                "SomeValue1");
        headerElement1.setActor(ACTOR);
        env.addHeader(headerElement1);
        headerElement2 = new SOAPHeaderElement(HEADER_NAMESPACE, "SomeHeader2",
                "SomeValue2");
        headerElement2.setActor(Constants.URI_SOAP11_NEXT_ACTOR);
        env.addHeader(headerElement2);
    }
View Full Code Here

TOP

Related Classes of org.apache.axis.message.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.