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=0db67d30a15d071ed547be7e0f7bdbcd1b990668;hpb=8adf7eecfbcb98af079f4f2d129a1f76b146aefc;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 0db67d3..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; } @@ -120,5 +127,24 @@ public class ResponseDataObject implements Serializable { } return xml == null ? "" : xml; } + + public boolean getHasResults () { + 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; + } + + }