X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fcom%2Findexdata%2Fmkjsf%2Fpazpar2%2Fdata%2FRecordResponse.java;h=85fdc9a5a4da22d68d32deeebc9611c2db184dda;hb=b5b696f4045e9488c28e3483c2389856bb431676;hp=566ea093a4cf4846de91931f852e34f72773a939;hpb=3d2e0f114bc4f80e13b82799324538b6a2a03bdf;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 566ea09..85fdc9a 100644
--- a/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java
+++ b/src/main/java/com/indexdata/mkjsf/pazpar2/data/RecordResponse.java
@@ -4,49 +4,55 @@ 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 {
+/**
+ * Data from the record
command, can be accessed by pzresp.record
+ *
+ * @author Niels Erik
+ *
+ */
+public class RecordResponse extends ResponseDataObject {
private static final long serialVersionUID = 6682722004285796002L;
public String getRecId () {
- return getOneElementValue("recid");
+ return getOneValue("recid");
}
public List getLocations() {
List locations = new ArrayList();
if (getElements("location")!=null) {
int i = 0;
- for (Pazpar2ResponseData element : getElements("location")) {
+ for (ResponseDataObject element : getElements("location")) {
((Location)element).setSequenceNumber(i++);
locations.add((Location)element);
}
} else {
- logger.debug("Found no locations");
+ logger.trace("Found no locations");
}
return locations;
}
public String getTitle() {
- return getOneElementValue("md-title");
+ return getOneValue("md-title");
}
public String getDate() {
- return getOneElementValue("md-date");
+ return getOneValue("md-date");
}
public String getAuthor() {
- return getOneElementValue("md-author");
+ return getOneValue("md-author");
}
public String getSubject() {
- return getOneElementValue("md-subject");
+ return getOneValue("md-subject");
}
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 {
@@ -62,8 +68,17 @@ public class RecordResponse extends Pazpar2ResponseData {
}
public String getActiveClients () {
- logger.info("Request to get activeclients");
- return getOneElementValue("activeclients");
+ if (getIsBinary()) {
+ return "0";
+ } else {
+ String activeclients = getOneValue("activeclients");
+ if (activeclients == null || activeclients.length()==0) {
+ // Look for override
+ activeclients = getAttribute("activeclients");
+ }
+ logger.info("Request to get activeclients on record [" + getRecId() + "]. Is [" + activeclients + "]");
+ return activeclients;
+ }
}
}