1 package com.indexdata.mkjsf.pazpar2;
\r
3 import java.io.ByteArrayOutputStream;
\r
4 import java.io.UnsupportedEncodingException;
\r
6 import com.indexdata.masterkey.pazpar2.client.Pazpar2HttpResponse;
\r
8 public class Pz2CommandResponse implements CommandResponse {
\r
10 private Pazpar2HttpResponse pz2httpResponse = null;
\r
11 private int statusCode;
\r
12 private String contentType;
\r
13 private byte[] content = null;
\r
14 private String contentString = null;
\r
16 public Pz2CommandResponse(Pazpar2HttpResponse pz2response, ByteArrayOutputStream content) {
\r
17 pz2httpResponse = pz2response;
\r
18 this.content = content.toByteArray();
\r
19 this.statusCode = pz2httpResponse.getStatusCode();
\r
20 this.contentType = pz2httpResponse.getContentType();
\r
23 public Pz2CommandResponse(Pazpar2HttpResponse pz2response, String content) {
\r
24 pz2httpResponse = pz2response;
\r
25 this.contentString = content;
\r
28 public Pz2CommandResponse(int statusCode, String content, String contentType) {
\r
29 this.statusCode = statusCode;
\r
30 this.contentString = content;
\r
31 this.contentType = contentType;
\r
35 public int getStatusCode() {
\r
40 public String getContentType() {
\r
45 public String getResponseString() {
\r
46 if (content == null) {
\r
47 return contentString;
\r
50 return new String(content,"UTF-8");
\r
51 } catch (UnsupportedEncodingException e) {
\r
52 e.printStackTrace();
\r
53 return "<error>unsupported encoding</error>";
\r
59 public byte[] getBinaryResponse() {
\r
64 public boolean isBinary() {
\r
65 return !contentType.contains("xml");
\r