package com.bitmonlab.osiris.restsender;

import javax.ws.rs.core.MultivaluedMap;
import javax.ws.rs.core.Response.Status;

public class SimpleClientResponse {

	private int statusCode;
	
	private MultivaluedMap<String, String> headers;

	private String errorMessage;

	public SimpleClientResponse(com.sun.jersey.api.client.ClientResponse response) {
		statusCode = response.getClientResponseStatus().getStatusCode();

		headers = response.getHeaders();

		if (statusCode == 500) {
			errorMessage = response.getEntity(String.class);
		}

	}

	public SimpleClientResponse(com.sun.jersey.api.client.ClientResponse.Status noContent) {
		statusCode = noContent.getStatusCode();
	}

	public Status getStatus() {
		return Status.fromStatusCode(statusCode);
	}

	public void setStatus(Status status) {
		this.statusCode = status.getStatusCode();
	}

	public MultivaluedMap<String, String> getHeaders() {
		return headers;
	}

	public void setHeaders(MultivaluedMap<String, String> headers) {
		this.headers = headers;
	}

	public String getHeader(String key) {
		return headers.get(key).get(0);
	}

	public String getErrorMessage() {
		return errorMessage;
	}
	
	public int getStatusCode() {
		return statusCode;
	}
	
	public void setStatusCode(int statusCode) {
		this.statusCode = statusCode;
	}
}