X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fpz2utils4jsf%2Fpazpar2%2Fdata%2FPazpar2ResponseData.java;h=6b1ae7a3d639ca092f6dab58a38513b18885e30e;hb=a78346a10c75cd39bd0009517aebabc73871e2c3;hp=9412f903b45a506bbb2a0f44a1705188c1aa0211;hpb=1724e77234e35c61de392b943730b76771ce5bb3;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/pz2utils4jsf/pazpar2/data/Pazpar2ResponseData.java b/src/main/java/com/indexdata/pz2utils4jsf/pazpar2/data/Pazpar2ResponseData.java index 9412f90..6b1ae7a 100644 --- a/src/main/java/com/indexdata/pz2utils4jsf/pazpar2/data/Pazpar2ResponseData.java +++ b/src/main/java/com/indexdata/pz2utils4jsf/pazpar2/data/Pazpar2ResponseData.java @@ -14,6 +14,8 @@ public class Pazpar2ResponseData implements Serializable { HashMap attributes = new HashMap(); HashMap> elements = new HashMap>(); String textContent = ""; + CommandError error = null; + String xml = null; public void setType (String type) { this.type = type; @@ -53,6 +55,12 @@ public class Pazpar2ResponseData implements Serializable { } } + /** + * Returns the text content of the first element found with the given + * name + * @param name of the element + * @return text value, empty string if none found + */ public String getOneElementValue (String name) { if (getOneElement(name)!=null && getOneElement(name).getValue().length()>0) { return getOneElement(name).getValue(); @@ -86,6 +94,25 @@ public class Pazpar2ResponseData implements Serializable { return Integer.parseInt(val); } } - - + + public boolean hasApplicationError () { + return (getOneElement("applicationerror") != null); + } + + public CommandError getApplicationError() { + return (CommandError) getOneElement("applicationerror"); + } + + public boolean hasPazpar2Error() { + return hasApplicationError() && getApplicationError().hasPazpar2Error(); + } + + public void setXml(String xml) { + this.xml = xml; + } + + public String getXml() { + return xml; + } + }