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 ClientCommandResponse implements CommandResponse {
\r
10 private int statusCode;
\r
11 private String contentType;
\r
12 private byte[] content = null;
\r
13 private String contentString = null;
\r
15 public ClientCommandResponse(Pazpar2HttpResponse pz2response, ByteArrayOutputStream content) {
\r
16 this.content = content.toByteArray();
\r
17 this.statusCode = pz2response.getStatusCode();
\r
18 this.contentType = pz2response.getContentType();
\r
21 public ClientCommandResponse(int statusCode, String content, String contentType) {
\r
22 this.statusCode = statusCode;
\r
23 this.contentString = content;
\r
24 this.contentType = contentType;
\r
27 public ClientCommandResponse(int statusCode, byte[] content, String contentType) {
\r
28 this.statusCode = statusCode;
\r
29 this.content = content;
\r
30 this.contentType = contentType;
\r
34 public int getStatusCode() {
\r
39 public String getContentType() {
\r
44 public String getResponseString() {
\r
45 if (content == null) {
\r
46 return contentString;
\r
49 return new String(content,"UTF-8");
\r
50 } catch (UnsupportedEncodingException e) {
\r
51 e.printStackTrace();
\r
52 return "<error>unsupported encoding</error>";
\r
58 public byte[] getBytes() {
\r
63 public boolean isBinary() {
\r
64 return !contentType.contains("xml");
\r