diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java index 5aba23884085d32a3995c4308c611d2a087be1c3..368d9349872f504b2d981a5f0ada13ef6699af69 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java @@ -384,8 +384,7 @@ public class OAIPMHImpl implements OAIPMHProducer { "The value of the identifier: " + request.getIdentifier() + " is unknown or illegal in this repository"); - oai.getError().add( - error.setError(TGConstants.OAI_NO_RECORD_MATCH)); + oai.getError().add(error.setError(TGConstants.OAI_NO_RECORD_MATCH)); } } else { if (request.getFrom() != null) { @@ -432,7 +431,7 @@ public class OAIPMHImpl implements OAIPMHProducer { + request.getIdentifier()); oai.getError().add(error.setError(TGConstants.OAI_METADATA_FORMAT_ERROR)); } else { - listRecords = recordList.getRecordsWithSet(request.getFrom(), request.getUntil(), request.getSet(), request.getResumptionToken()); + listRecords = recordList.getRecords(request.getFrom(), request.getUntil(), request.getSet(), request.getResumptionToken()); if (recordList.isFoundItems()) { // if(listRecords!=null){ oai.setListRecords(listRecords); @@ -442,8 +441,7 @@ public class OAIPMHImpl implements OAIPMHProducer { + request.getFrom() + " and " + request.getUntil() + " results in an empty list"); - oai.getError().add( - error.setError(TGConstants.OAI_NO_RECORD_MATCH)); + oai.getError().add(error.setError(TGConstants.OAI_NO_RECORD_MATCH)); } } } else { diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDeliverer.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDeliverer.java index 08cc166d4a25652ed97fa29e204a8dddfa700132..f70e1d3158efdedf33f6fff4249e234111fdf4fc 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDeliverer.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDeliverer.java @@ -346,7 +346,7 @@ public class RecordListDeliverer { * @param set * @return */ - public ListRecordsType getRecordsWithSet(String from, String to, String set, String resumptionToken) { + public ListRecordsType getRecords(String from, String to, String set, String resumptionToken) { System.out.println("RECOGNIZED SET WITH NAME: " + set); ListRecordsType recordList = new ListRecordsType(); QueryBuilder query; @@ -355,28 +355,13 @@ public class RecordListDeliverer { if (set != null) { this.set = set; System.out.println("SET IS HERE: " + set); - // NOTE For DARIAH, set contains the complete value of the - // dc:relation field that points to the DARIAH collection. We do - // need only the identifier of the set, so that we can query the - // ESDB so we take the complete content after THE LAST ":" setSpec - // delimeter. String queryField = ""; String valueField = ""; if (this.dariah == true) { System.out.println("GOING INTO DARIAH"); - /* - * COLLECTIONREGISTRY_NAMESPACE is the name of the set Category - * but no field in ElasticSearch. It has to be queried in field - * "metadata.dc:relation". - */ - //System.out.println("DARIAH TRUE"); - //set=set.replace("dariah:collection", ""); queryField = "descriptiveMetadata.dc:relation"; valueField = set; - - // setParts[1] = setParts[1].concat(":" + setParts[2]); - // System.out.println(setParts[0] + " : " + setParts[1]); } if (this.textgrid == true) { @@ -384,34 +369,19 @@ public class RecordListDeliverer { String[] setParts = set.split(":"); if (setParts[0].equals("project")) { - //System.out.println("Testitest4"); queryField = "project.id"; valueField = setParts[1]; - //System.out.println("Testitest4 " + valueField); - // setParts[0] = setParts[0].concat(".value"); - } } QueryBuilder matchQuery = QueryBuilders.matchPhraseQuery(queryField, valueField); - //QueryBuilder editionQuery = QueryBuilders.matchPhraseQuery(formatField, formatToFilter); - //QueryBuilder editionQuery = QueryBuilders.matchPhraseQuery("format", "text/tg.edition+tg.aggregation+xml"); - //QueryBuilder boolQuery = QueryBuilders.boolQuery().must(matchQuery).must(editionQuery); - //System.out.println(matchQuery); QueryBuilder boolQuery = QueryBuilders.boolQuery().must(rangeQuery).must(matchQuery); - //System.out.println("testitest5"); - //System.out.println(rangeQuery); - - //query = matchQuery; query = boolQuery; - //System.out.println("TESTITEST"); - //System.out.println(query); - //System.out.println("testitest6"); + } else { query = rangeQuery; } - //System.out.println("The query is: " + query); try { fetchFields(query, recordList, resumptionToken); } catch (UnsupportedEncodingException e) { @@ -427,7 +397,7 @@ public class RecordListDeliverer { * @return */ public HeaderType setHeader(String set) { - System.out.println("HEADER TIME"); + System.out.println("HEADER TIME WITH SET: " + set); HeaderType header = new HeaderType(); String identifierForHeader = ""; System.out.println("DATESIZE: " + dates.size());