X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fdata%2FResponseDataObject.java;h=8ffd81057185eca983a6c6e18612fe1d9770e25d;hb=3cc9707fdd556a222b5d8e6bba61c84a320eb357;hp=57c17e194ed21fba5ae6088fe5f6cc58624b3ab0;hpb=3915cce4801de80bdb6db7f12a26d04d4371689f;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/data/ResponseDataObject.java b/src/main/java/com/indexdata/mkjsf/pazpar2/data/ResponseDataObject.java index 57c17e1..8ffd810 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/data/ResponseDataObject.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/data/ResponseDataObject.java @@ -19,6 +19,8 @@ public class ResponseDataObject implements Serializable { String textContent = ""; CommandError error = null; String xml = null; + boolean isBinary = false; + byte[] binary = null; public void setType (String type) { this.type = type; @@ -106,10 +108,15 @@ public class ResponseDataObject implements Serializable { return (CommandError) getOneElement("applicationerror"); } - public boolean hasPazpar2Error() { - return hasApplicationError() && getApplicationError().hasPazpar2Error(); + public boolean hasServiceError() { + return hasApplicationError() + && getApplicationError().isServiceError(); } + public ServiceError getServiceError() { + return (hasServiceError()? getApplicationError().getServiceError() : null); + } + public void setXml(String xml) { this.xml = xml; } @@ -122,7 +129,22 @@ public class ResponseDataObject implements Serializable { } public boolean getHasResults () { - return (xml != null && xml.length()>0); + return (xml != null && xml.length()>0) || (getIsBinary() && binary.length>0); + } + + public boolean getIsBinary () { + return isBinary; + } + + public void setBinary(byte[] bytes) { + isBinary = true; + binary = bytes; } + + public byte[] getBinary () { + return binary; + } + + }