/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.jembi.openhim; import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.UUID; public class RestfulHttpResponse implements Serializable { private static final long serialVersionUID = 1L; private String uuid = UUID.randomUUID().toString(); private RestfulHttpRequest originalRequest; private int httpStatus; private String body; private Map<String, Object> httpHeaders = new HashMap<String, Object>(); public String getUuid() { return uuid; } public void setUuid(String uuid) { this.uuid = uuid; } public RestfulHttpRequest getOriginalRequest() { return originalRequest; } public void setOriginalRequest(RestfulHttpRequest originalRequest) { this.originalRequest = originalRequest; } public int getHttpStatus() { return httpStatus; } public void setHttpStatus(int httpStatus) { this.httpStatus = httpStatus; } public String getBody() { return body; } public void setBody(String body) { this.body = body; } @Override public String toString () { StringBuffer sb = new StringBuffer(); sb.append("RestfulHttpResponse {\n"); sb.append(" httpStatus: " + httpStatus + "\n"); sb.append(" body: " + body + "\n"); if (httpHeaders == null || httpHeaders.size() < 1) { sb.append(" httpHeaders: null\n"); } else { sb.append(" httpHeaders: [\n"); for (Object key : httpHeaders.keySet()) { Object value = httpHeaders.get(key); sb.append(" " + key + ": " + value + "\n"); } sb.append(" ]"); } sb.append("}"); return sb.toString(); } public Map<String, Object> getHttpHeaders() { return httpHeaders; } public void setHttpHeaders(Map<String, Object> httpHeaders) { this.httpHeaders = httpHeaders; } }