From 8685926a47e3f6e712b2dd22e139da6d5f3c2e84 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 29 May 2024 09:12:40 +0200
Subject: [PATCH] OZG-5759 use size of last response instead of total number

---
 .../nachrichten/postfach/FindVorgangIterator.java         | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/FindVorgangIterator.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/FindVorgangIterator.java
index 5f9bdd3..85d2928 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/FindVorgangIterator.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/FindVorgangIterator.java
@@ -47,22 +47,22 @@ public class FindVorgangIterator implements Iterator<GrpcVorgangHeader> {
 	private final String postfachId;
 
 	private Iterator<GrpcVorgangHeader> vorgangHeaderIterator;
-	private int lastTotal = 0;
+	private int lastVorgangListSize = 0;
 	private int offset = 0;
 
 	@Override
 	public boolean hasNext() {
 		if (shouldRequestNext()) {
-			offset += lastTotal;
+			offset += lastVorgangListSize;
 			var findVorgangResponse = vorgangServiceStub.findVorgang(buildFindRequest(offset));
 			vorgangHeaderIterator = findVorgangResponse.getVorgangList().iterator();
-			lastTotal = (int) findVorgangResponse.getTotal();
+			lastVorgangListSize = findVorgangResponse.getVorgangList().size();
 		}
 		return vorgangHeaderIterator.hasNext();
 	}
 
 	boolean shouldRequestNext() {
-		return isNull(vorgangHeaderIterator) || (!vorgangHeaderIterator.hasNext() && lastTotal == LIMIT);
+		return isNull(vorgangHeaderIterator) || (!vorgangHeaderIterator.hasNext() && lastVorgangListSize == LIMIT);
 	}
 
 	@Override
-- 
GitLab