From 96a7c2f99c657c14282fe9a721280d425565d4c6 Mon Sep 17 00:00:00 2001 From: Sun Zhe <31067185+ZheSun88@users.noreply.github.com> Date: Tue, 11 Dec 2018 11:08:21 +0200 Subject: Request data update before client response (#11341) * Request data update before client response * fix the accidental commit * add tests fixes #11320 --- .../src/main/java/com/vaadin/data/provider/DataCommunicator.java | 1 + .../test/java/com/vaadin/data/provider/DataCommunicatorTest.java | 9 ++++----- 2 files changed, 5 insertions(+), 5 deletions(-) (limited to 'server/src') diff --git a/server/src/main/java/com/vaadin/data/provider/DataCommunicator.java b/server/src/main/java/com/vaadin/data/provider/DataCommunicator.java index 449cbc5711..35dad20c49 100644 --- a/server/src/main/java/com/vaadin/data/provider/DataCommunicator.java +++ b/server/src/main/java/com/vaadin/data/provider/DataCommunicator.java @@ -530,6 +530,7 @@ public class DataCommunicator extends AbstractExtension { public void reset() { // Only needed if a full reset is not pending. if (!reset) { + beforeClientResponse(true); // Soft reset through client-side re-request. getClientRpc().reset(getDataProviderSize()); } diff --git a/server/src/test/java/com/vaadin/data/provider/DataCommunicatorTest.java b/server/src/test/java/com/vaadin/data/provider/DataCommunicatorTest.java index c187c91471..98ae758b6d 100644 --- a/server/src/test/java/com/vaadin/data/provider/DataCommunicatorTest.java +++ b/server/src/test/java/com/vaadin/data/provider/DataCommunicatorTest.java @@ -1,9 +1,5 @@ package com.vaadin.data.provider; -import static org.junit.Assert.assertEquals; -import static org.junit.Assert.assertFalse; -import static org.junit.Assert.assertTrue; - import java.util.ArrayList; import java.util.Collections; import java.util.concurrent.Future; @@ -25,6 +21,9 @@ import com.vaadin.ui.UI; import elemental.json.Json; import elemental.json.JsonArray; import elemental.json.JsonObject; +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; /** * @author Vaadin Ltd @@ -303,7 +302,7 @@ public class DataCommunicatorTest { // Mark communicator clean ui.getConnectorTracker().markClean(communicator); - assertTrue("Communicator should be marked for hard reset", + assertFalse("Communicator should not be marked for hard reset", communicator.reset); assertFalse("DataCommunicator should not be marked as dirty", ui.getConnectorTracker().isDirty(communicator)); -- cgit v1.2.3