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