diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java index 6d25b48e8adc2ebc3acd5edfcf129e2c724662ad..49b57ba2423b0193c2b0f0251f9fde4de40e56e9 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java @@ -3,11 +3,11 @@ package info.textgrid.middleware; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.text.ParseException; -import java.util.ArrayList; import java.util.Hashtable; -import java.util.List; import java.util.Map; + import javax.xml.datatype.DatatypeConfigurationException; + import org.apache.commons.logging.LogFactory; import org.elasticsearch.action.get.GetRequestBuilder; import org.elasticsearch.action.get.GetResponse; @@ -17,11 +17,10 @@ import org.elasticsearch.common.unit.TimeValue; import org.elasticsearch.index.query.QueryBuilder; import org.elasticsearch.index.query.QueryBuilders; import org.elasticsearch.search.SearchHit; + import info.textgrid.middleware.oaipmh.HeaderType; import info.textgrid.middleware.oaipmh.ListRecordsType; import info.textgrid.middleware.oaipmh.MetadataType; -import info.textgrid.middleware.oaipmh.OaiDcType; -import info.textgrid.middleware.oaipmh.ObjectFactory; import info.textgrid.middleware.oaipmh.RecordType; import info.textgrid.middleware.oaipmh.ResumptionTokenType; @@ -60,22 +59,6 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { // DC-Field Lists // ** - /*private List<String> contributors = new ArrayList<String>(); - private List<String> coverages = new ArrayList<String>(); - private List<String> creators = new ArrayList<String>(); - private List<String> dates = new ArrayList<String>(); - private List<String> descriptions = new ArrayList<String>(); - private List<String> formats = new ArrayList<String>(); - private List<String> identifiers = new ArrayList<String>(); - private List<String> languages = new ArrayList<String>(); - private List<String> publishers = new ArrayList<String>(); - private List<String> relations = new ArrayList<String>(); - private List<String> rights = new ArrayList<String>(); - private List<String> sources = new ArrayList<String>(); - private List<String> subjects = new ArrayList<String>(); - private List<String> titles = new ArrayList<String>(); - private List<String> types = new ArrayList<String>();*/ - private String[] contributorList; private String[] coverageList; private String[] creatorList; @@ -232,15 +215,13 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { buildRecord(recordList, set, hit.getFields().get(this.identifierField).getValue().toString(), dublinCoreBuilder); - //listClearer(); } if (this.dariah == true) { - putContentIntoDCFieldLists2(hit, + dublinCoreBuilder = putContentIntoDCFieldLists2(hit, furtherDCElements(hit.getId(), OAI_ESClient.getOaiESClient())); buildRecord(recordList, set, hit.getFields().get(this.identifierField).getValue().toString(), dublinCoreBuilder); - //listClearer(); } } } @@ -283,30 +264,13 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { result.setType(DublinCoreFieldLoader.setType(responseWorkValues, this.typeList)); return result; - /*this.coverages = DublinCoreFieldLoader.setCoverage(responseWorkValues, this.coverageList); - this.creators = DublinCoreFieldLoader.setCreator(responseWorkValues, this.creatorList); - this.dates = DublinCoreFieldLoader.setDate(responseWorkValues, this.dateList); - this.descriptions = - DublinCoreFieldLoader.setDescription(responseWorkValues, this.descriptionList); - this.formats = DublinCoreFieldLoader.setFormat(hit, this.formatList); - this.identifiers = DublinCoreFieldLoader.setIdentifier(hit, this.identifierList); - this.languages = DublinCoreFieldLoader.setLanguage(hit, this.languageList); - this.publishers = DublinCoreFieldLoader.setPublisher(hit, this.publisherList); - this.relations = DublinCoreFieldLoader.setRelation(hit, this.relationList); - this.relations = - DublinCoreFieldLoader.setRelationForWork(responseWorkValues, this.relationForWorkList); - this.rights = DublinCoreFieldLoader.setRights(hit, this.rightList); - this.sources = DublinCoreFieldLoader.setSources(hit, this.sourceList); - this.subjects = DublinCoreFieldLoader.setSubject(hit, this.subjectList); - this.titles = DublinCoreFieldLoader.setTitle(hit, this.titleList); - this.types = DublinCoreFieldLoader.setType(responseWorkValues, this.typeList);*/ } /** * @param hit * @param responseWorkValues */ - public void putContentIntoDCFieldLists2(SearchHit hit, GetResponse responseWorkValues) { + public DublinCoreBuilder putContentIntoDCFieldLists2(SearchHit hit, GetResponse responseWorkValues) { DublinCoreBuilder result = new DublinCoreBuilder(); @@ -325,22 +289,8 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { result.setSubject(DublinCoreFieldLoader.setSources(hit, this.subjectList)); result.setTitle(DublinCoreFieldLoader.setTitle(hit, this.titleList)); result.setType(DublinCoreFieldLoader.setType(hit, this.typeList)); - - /*this.contributors = DublinCoreFieldLoader.setContributor(hit, this.contributorList); - this.coverages = DublinCoreFieldLoader.setCoverage(hit, this.coverageList); - this.creators = DublinCoreFieldLoader.setCreator(hit, this.creatorList); - this.dates = DublinCoreFieldLoader.setDate(hit, this.dateList); - this.descriptions = DublinCoreFieldLoader.setDescription(hit, this.descriptionList); - this.formats = DublinCoreFieldLoader.setFormat(hit, this.formatList); - this.identifiers = DublinCoreFieldLoader.setIdentifier(hit, this.identifierList); - this.languages = DublinCoreFieldLoader.setLanguage(hit, this.languageList); - this.publishers = DublinCoreFieldLoader.setPublisher(hit, this.publisherList); - this.relations = DublinCoreFieldLoader.setRelation(hit, this.relationList); - this.rights = DublinCoreFieldLoader.setRights(hit, this.rightList); - this.sources = DublinCoreFieldLoader.setSources(hit, this.sourceList); - this.subjects = DublinCoreFieldLoader.setSources(hit, this.subjectList); - this.titles = DublinCoreFieldLoader.setTitle(hit, this.titleList); - this.types = DublinCoreFieldLoader.setType(hit, this.typeList);*/ + + return result; } /** @@ -351,8 +301,8 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { */ public RecordType buildRecord(ListRecordsType recordList, String set, String headerIdentifier, DublinCoreBuilder dublinCoreBuilder) { - ObjectFactory of = new ObjectFactory(); - OaiDcType odt = new OaiDcType(); + /*ObjectFactory of = new ObjectFactory(); + OaiDcType odt = new OaiDcType();*/ //DublinCoreBuilder dublinCoreBuilder = new DublinCoreBuilder(); MetadataType metadata = new MetadataType(); RecordType record = new RecordType();