X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fdata%2FRecordResponse.java;h=048b75d4b28d275ada3b50f04a5156b07e9d41a3;hb=5b978e6919af8e8548337cd1ab1ce1df625f74f1;hp=fa5c9c89dd33d73d72bb49b7d558e001edfe8f74;hpb=2816078831605dbc1c18147760e1212dd30909a8;p=mkjsf-moved-to-github.git diff --git a/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java b/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java index fa5c9c8..048b75d 100644 --- a/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java +++ b/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java @@ -4,9 +4,9 @@ import java.util.ArrayList; import java.util.List; import com.indexdata.mkjsf.pazpar2.data.Location; -import com.indexdata.mkjsf.pazpar2.data.Pazpar2ResponseData; +import com.indexdata.mkjsf.pazpar2.data.ResponseDataObject; -public class RecordResponse extends Pazpar2ResponseData { +public class RecordResponse extends ResponseDataObject { private static final long serialVersionUID = 6682722004285796002L; @@ -16,8 +16,14 @@ public class RecordResponse extends Pazpar2ResponseData { public List getLocations() { List locations = new ArrayList(); - for (Pazpar2ResponseData element : getElements("location")) { - locations.add((Location)element); + if (getElements("location")!=null) { + int i = 0; + for (ResponseDataObject element : getElements("location")) { + ((Location)element).setSequenceNumber(i++); + locations.add((Location)element); + } + } else { + logger.debug("Found no locations"); } return locations; } @@ -40,7 +46,7 @@ public class RecordResponse extends Pazpar2ResponseData { public String getSubjects() { StringBuilder builder = new StringBuilder(""); - for (Pazpar2ResponseData data : getElements("md-subject")) { + for (ResponseDataObject data : getElements("md-subject")) { if (builder.length()==0) { builder.append(data.getValue()); } else { @@ -56,8 +62,9 @@ public class RecordResponse extends Pazpar2ResponseData { } public String getActiveClients () { - logger.info("Request to get activeclients"); - return getOneElementValue("activeclients"); + String activeclients = getOneElementValue("activeclients"); + logger.info("Request to get activeclients on record [" + getRecId() + "]. Is [" + activeclients + "]"); + return activeclients; } }