Package com.braintreegateway

Source Code of com.braintreegateway.TransparentRedirectRequest

package com.braintreegateway;

import com.braintreegateway.exceptions.ForgedQueryStringException;
import com.braintreegateway.util.Http;
import com.braintreegateway.util.TrUtil;

import java.util.HashMap;
import java.util.Map;

public class TransparentRedirectRequest extends Request {
    private String id;

    public TransparentRedirectRequest(Configuration configuration, String queryString) {
        Map<String, String> paramMap = new HashMap<String, String>();
        String[] queryParams = queryString.split("&");

        for (String queryParam : queryParams) {
            String[] items = queryParam.split("=");
            paramMap.put(items[0], items[1]);
        }

        Http.throwExceptionIfErrorStatusCode(Integer.valueOf(paramMap.get("http_status")), paramMap.get("bt_message"));
       
        if (!new TrUtil(configuration).isValidTrQueryString(queryString)) {
            throw new ForgedQueryStringException();
        }

        id = paramMap.get("id");
    }
   
    public String getId() {
        return id;
    }

    @Override
    public String toXML() {
        StringBuilder builder = new StringBuilder();
        builder.append(buildXMLElement("id", id));
        return builder.toString();
    }

    @Override
    public String toQueryString(String parent) {
        return null;
    }

    @Override
    public String toQueryString() {
        return null;
    }
}
TOP

Related Classes of com.braintreegateway.TransparentRedirectRequest

TOP
Copyright © 2018 www.massapi.com. 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.