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; } }