com.intuit.tank.http.soap.SOAPRequest.java Source code

Java tutorial

Introduction

Here is the source code for com.intuit.tank.http.soap.SOAPRequest.java

Source

package com.intuit.tank.http.soap;

/*
 * #%L
 * Intuit Tank Agent (apiharness)
 * %%
 * Copyright (C) 2011 - 2015 Intuit Inc.
 * %%
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * #L%
 */

import com.intuit.tank.http.BaseRequest;

import javax.xml.soap.*;

import org.apache.commons.httpclient.HttpClient;

public class SOAPRequest extends BaseRequest {

    private SOAPBody soapBody = null;
    private SOAPEnvelope soapEnvelope = null;

    public SOAPRequest(HttpClient client) {
        super(client);

        try {
            MessageFactory messageFactory = MessageFactory.newInstance();
            SOAPMessage message = messageFactory.createMessage();
            SOAPPart soapPart = message.getSOAPPart();

            this.soapEnvelope = soapPart.getEnvelope();
            this.soapBody = soapEnvelope.getBody();
        } catch (Exception ex) {

        }
    }

    public void setKey(String key, String value) {
        // / UGH!!!!!!
        // /*[namespace-uri()='null' and local-name()='getInvalidCreditCard']/cardType[1]
        // /soapenv:Envelope/soapenv:Body[1]/req:getInvalidCreditCard[1]/cardType[1]
        this.body = this.soapBody.toString();
    }

    public String getKey(String key) {

        return null;
    }

    public void setNamespace(String name, String value) {

    }
}