From a9554e7416d7cfa03ea28b3c1eb0326a3390f92c Mon Sep 17 00:00:00 2001
From: mbrodhu <brodhun@sub.uni-goettingen.de>
Date: Mon, 26 Sep 2016 11:02:00 +0200
Subject: [PATCH] cursorSize configurable

---
 .../middleware/RecordListDeliverer.java       | 24 +++++++++++--------
 .../src/main/webapp/WEB-INF/beans.xml         |  2 +-
 2 files changed, 15 insertions(+), 11 deletions(-)

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 d1e9a73d..8c761e57 100644
--- a/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDeliverer.java
+++ b/oaipmh-core/src/main/java/info/textgrid/middleware/RecordListDeliverer.java
@@ -109,7 +109,7 @@ public class RecordListDeliverer {
 
 	private static Map<String, Integer> cursorCollector = new Hashtable<String, Integer >();
 	
-	private long searchResponseSize;
+	private int searchResponseSize;
 	BigInteger valueToAdd = BigInteger.valueOf(searchResponseSize);
 	
 	ResumptionTokenType resTokenForResponse = new ResumptionTokenType();
@@ -187,7 +187,7 @@ public class RecordListDeliverer {
 			        .setTypes(OAI_ESClient.getEsType())
 			        .addFields(this.fields)
 			        .setQuery(recordFilter)
-			        .setSize((int)searchResponseSize)
+			        .setSize(searchResponseSize)
 			        .execute()
 			        .actionGet();
 			
@@ -275,16 +275,16 @@ public class RecordListDeliverer {
 				System.out.println(cursorCollector);
 	            if(resumptionToken != null && cursorCollector.containsKey(resumptionToken)){
 	            	System.out.println("RESTOKEN FOUND: " + resumptionToken);
-	            	cursor = cursorCollector.get(resumptionToken).intValue() + (int)searchResponseSize;
+	            	cursor = cursorCollector.get(resumptionToken).intValue() + searchResponseSize;
 	            	System.out.println("CUROSOR: " + cursor);
-	            	resTokenForResponse.setCursor(BigInteger.valueOf((long) cursor + (int)searchResponseSize));
-	            	System.out.println("withtoken" + cursorCollector.get(resumptionToken) + (int)searchResponseSize);
+	            	resTokenForResponse.setCursor(BigInteger.valueOf((long) cursor + searchResponseSize));
+	            	System.out.println("withtoken" + cursorCollector.get(resumptionToken) + searchResponseSize);
 	            	//cursor = cursorCollector.get(resumptionToken) + (int)searchResponseSize;
 	            	cursorCollector.put(scrollResp.getScrollId(), cursor);                                  
 	            }else {
 	            	System.out.println("NO RESTOKEN FOUND");
-	            	resTokenForResponse.setCursor(BigInteger.valueOf((int)searchResponseSize));                    	
-	            	cursorCollector.put(scrollResp.getScrollId(), (int)searchResponseSize);                 	                    		
+	            	resTokenForResponse.setCursor(BigInteger.valueOf(searchResponseSize));                    	
+	            	cursorCollector.put(scrollResp.getScrollId(), searchResponseSize);                 	                    		
 	            	System.out.println(cursorCollector.get(scrollResp.getScrollId()));                   	
 	            	//System.out.println("withOUTtoken" + cursorCollector.get(resumptionToken) + (int)searchResponseSize);
 	            }
@@ -755,14 +755,18 @@ public class RecordListDeliverer {
 		this.identifierField = identifierField;
 	}
 	
-	public long getSearchResponseSize() {
+	public int getSearchResponseSize() {
 		return searchResponseSize;
 	}
 
-	public void setIdentifierField(long searchResponseSize) {
+	public void setSearchResponseSize(int searchResponseSize) {
+		
 		this.searchResponseSize = searchResponseSize;
 	}
-
+	
+	/*public void setBlubb(String test) {
+		System.out.println("blubb: " + test);
+	}*/
 
 
 	/*
diff --git a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml
index de38cd9f..979d384f 100644
--- a/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml
+++ b/oaipmh-webapp/src/main/webapp/WEB-INF/beans.xml
@@ -109,7 +109,7 @@
 		<property name="types" value="${typeList}" />
 		<property name="modifiedField" value="${modifiedField}" />
 		<property name="identifierField" value="${identifierField}" />
-		<property name="searchResponseSize" value="searchResponseSize" />
+		<property name="searchResponseSize" value="${searchResponseSize}" />
 	</bean>
 
 	<bean id="Record" class="info.textgrid.middleware.RecordDeliverer">
-- 
GitLab