From 8b91a50125f1bfd0c8d7ec1dfa2cea203a84048d Mon Sep 17 00:00:00 2001 From: Maximilian Brodhun <brodhun@sub.uni-goettingen.de> Date: Mon, 27 May 2019 16:55:18 +0200 Subject: [PATCH] changes --- .../info/textgrid/middleware/OAIPMHImpl.java | 3 ++- .../middleware/RecordListDelivererDC.java | 20 ++++++++++++++++--- .../RecordListDelivererInterface.java | 2 -- .../middleware/OaiPmhTextgridOnlineTests.java | 2 +- 4 files changed, 20 insertions(+), 7 deletions(-) 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 71020a6d..873dd2c7 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/OAIPMHImpl.java @@ -354,7 +354,7 @@ public class OAIPMHImpl implements OAIPMHProducer { JAXBElement<OAIPMHType> oaipmhRoot = obf.createOAIPMH(oai); ErrorHandler requestErrors = RecordListDelivererAbstract.requestChecker(request); - + //System.out.println("DU KOMMST NICHT VORBEI!!!"); if (requestErrors.getError().getCode() != null) { oai.getError().add(requestErrors.getError()); } else { @@ -364,6 +364,7 @@ public class OAIPMHImpl implements OAIPMHProducer { if (RecordListDelivererAbstract.isIdiomMets()) { recListDeliv = this.recordListIDIOM; } else if (RecordListDelivererAbstract.isDublinCore()) { + //System.out.println("UHLA"); recListDeliv = this.recordListDC; } 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 49b57ba2..4d0929c4 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererDC.java @@ -138,7 +138,7 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { */ public void fetchFields(QueryBuilder query, ListRecordsType recordList, String resumptionToken, String set) throws UnsupportedEncodingException { - + System.out.println("fetchFields"); String scrollID = ""; SearchResponse scrollResp; QueryBuilder recordFilter; @@ -146,8 +146,10 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { if (this.dariah == true) { recordFilter = query; } else { + System.out.println("GOING INTO TEXTGRID"); recordFilter = QueryBuilders.boolQuery().must(query) .must(QueryBuilders.matchPhraseQuery(this.formatField, this.formatToFilter)); + System.out.println("recordFilter: " + recordFilter); } if (resumptionToken == null) { @@ -170,7 +172,10 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { log.info("Life time for resumption token is set to: " + lifeTimeResToken); scrollID = scrollResp.getScrollId(); - + System.out.println("Treffer: " + scrollResp.getHits().totalHits()); + System.out.println("Query: " + recordFilter); + System.out.println("TextGrid: " + textgrid); + System.out.println("DARIAH: " + dariah); long completeListSize = scrollResp.getHits().totalHits(); if (completeListSize > 0) { setFoundItems(true); @@ -340,8 +345,12 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { ListRecordsType recordList = new ListRecordsType(); QueryBuilder query; QueryBuilder rangeQuery = QueryBuilders.rangeQuery(this.rangeField).from(from).to(to); - + System.out.println("rangeQuery: " + rangeQuery); + System.out.println("DARIAH bla: " + dariah); + System.out.println("TextGrid bla: " + textgrid); + System.out.println("SET: " + set); if (set != null) { + System.out.println("NO SET"); String queryField = ""; String valueField = ""; @@ -351,6 +360,7 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { } if (this.textgrid == true) { + System.out.println("BY THE POWER OF GRAYSKULL"); String[] setParts = set.split(":"); if (setParts[0].equals("project")) { queryField = "project.id"; @@ -359,10 +369,14 @@ public class RecordListDelivererDC extends RecordListDelivererAbstract { } QueryBuilder matchQuery = QueryBuilders.matchPhraseQuery(queryField, valueField); + System.out.println("matchQuery: " + matchQuery); QueryBuilder boolQuery = QueryBuilders.boolQuery().must(rangeQuery).must(matchQuery); + System.out.println("boolQuery: " + boolQuery ); query = boolQuery; + System.out.println("builded query: " + query); } else { query = rangeQuery; + System.out.println("QUERY WITHOUT SET: " + query); } try { fetchFields(query, recordList, resumptionToken, set); diff --git a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java index aa3d0bd5..8fa99ea2 100644 --- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java +++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDelivererInterface.java @@ -2,11 +2,9 @@ package info.textgrid.middleware; import info.textgrid.middleware.oaipmh.HeaderType; import info.textgrid.middleware.oaipmh.ListRecordsType; -import info.textgrid.middleware.oaipmh.RecordType; public interface RecordListDelivererInterface { - //public RecordType buildRecord(ListRecordsType recordList, String set, String headerIdentifier); public ListRecordsType getRecords(String from, String to, String set, String resumptionToken); public HeaderType setHeader(String set, String headerIdentifier); diff --git a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTextgridOnlineTests.java b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTextgridOnlineTests.java index b335f09d..709c6e94 100644 --- a/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTextgridOnlineTests.java +++ b/oaipmh-core/src/test/java/info/textgrid/middleware/OaiPmhTextgridOnlineTests.java @@ -885,4 +885,4 @@ public class OaiPmhTextgridOnlineTests { } -} +} \ No newline at end of file -- GitLab