1 package com.woorea.openstack.connector;
4 * Modifications copyright (c) 2017 AT&T Intellectual Property
7 import org.jboss.resteasy.client.ClientRequest;
8 import org.jboss.resteasy.client.ClientResponse;
9 import com.woorea.openstack.base.client.OpenStackResponse;
11 import javax.ws.rs.core.MultivaluedMap;
12 import java.io.InputStream;
13 import java.util.HashMap;
16 public class RESTEasyResponse implements OpenStackResponse {
18 private ClientRequest client;
20 private ClientResponse response;
22 public RESTEasyResponse(ClientRequest client, ClientResponse response) {
24 this.response = response;
28 public <T> T getEntity(Class<T> returnType) {
29 return (T) response.getEntity(returnType);
33 public <T> T getErrorEntity(Class<T> returnType) {
34 return (T) response.getEntity(returnType);
38 public InputStream getInputStream() {
39 return new RESTEasyInputStream((InputStream) response.getEntity(InputStream.class), client.getExecutor());
43 public String header(String name) {
44 return response.getHeaders().getFirst(name).toString();
48 public Map<String, String> headers() {
49 Map<String, String> headers = new HashMap<String, String>();
50 MultivaluedMap<String, Object> responseHeaders = response.getHeaders();
52 for (String key : responseHeaders.keySet()) {
53 headers.put(key, responseHeaders.getFirst(key).toString());