aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2015-01-21 08:43:33 +0000
committerVaadin Code Review <review@vaadin.com>2015-01-21 09:03:20 +0000
commitf818f7cb44fc77db7252e97c78608ae6c67d6ab6 (patch)
treef0e2f2cf23fdd4479cf0b578fc9e2537aa0b2829
parent5de08c952a7d94792b72cf551c3b79a2f058b865 (diff)
downloadvaadin-framework-f818f7cb44fc77db7252e97c78608ae6c67d6ab6.tar.gz
vaadin-framework-f818f7cb44fc77db7252e97c78608ae6c67d6ab6.zip
Revert "Update text value also with timer triggered text change events. (#16270)"
This reverts commit c8d4c9e8cf1fa869c89751dc9a9b55f9be64773f. Change-Id: I73f19e80aef0fe37231ec5c261e0901e6bbd2d99
-rw-r--r--client/src/com/vaadin/client/ui/VTextField.java3
-rw-r--r--server/src/com/vaadin/ui/AbstractTextField.java6
-rw-r--r--server/tests/src/com/vaadin/tests/server/component/textfield/TextFieldWithPropertyFormatterTest.java25
-rw-r--r--server/tests/src/com/vaadin/tests/server/components/TextFieldValueChangeTest.java14
-rw-r--r--uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEvent.java40
-rw-r--r--uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEventTest.java27
6 files changed, 20 insertions, 95 deletions
diff --git a/client/src/com/vaadin/client/ui/VTextField.java b/client/src/com/vaadin/client/ui/VTextField.java
index 792ea23a8a..b402ced218 100644
--- a/client/src/com/vaadin/client/ui/VTextField.java
+++ b/client/src/com/vaadin/client/ui/VTextField.java
@@ -392,8 +392,7 @@ public class VTextField extends TextBoxBase implements Field, ChangeHandler,
String newText = prompting ? "" : getText();
if (newText != null && !newText.equals(valueBeforeEdit)) {
sendValueChange = immediate;
- client.updateVariable(paintableId,
- TextFieldConstants.VAR_CUR_TEXT, newText, false);
+ client.updateVariable(paintableId, "text", newText, false);
valueBeforeEdit = newText;
valueBeforeEditIsSynced = true;
}
diff --git a/server/src/com/vaadin/ui/AbstractTextField.java b/server/src/com/vaadin/ui/AbstractTextField.java
index 5f1bec2488..93025ac0fd 100644
--- a/server/src/com/vaadin/ui/AbstractTextField.java
+++ b/server/src/com/vaadin/ui/AbstractTextField.java
@@ -182,13 +182,11 @@ public abstract class AbstractTextField extends AbstractField<String> implements
}
// Sets the text
- if (variables.containsKey(TextFieldConstants.VAR_CUR_TEXT) &&
- !isReadOnly()) {
+ if (variables.containsKey("text") && !isReadOnly()) {
// Only do the setting if the string representation of the value
// has been updated
- String newValue = (String)
- variables.get(TextFieldConstants.VAR_CUR_TEXT);
+ String newValue = (String) variables.get("text");
// server side check for max length
if (getMaxLength() != -1 && newValue.length() > getMaxLength()) {
diff --git a/server/tests/src/com/vaadin/tests/server/component/textfield/TextFieldWithPropertyFormatterTest.java b/server/tests/src/com/vaadin/tests/server/component/textfield/TextFieldWithPropertyFormatterTest.java
index 624a8eaf20..8f2bec455b 100644
--- a/server/tests/src/com/vaadin/tests/server/component/textfield/TextFieldWithPropertyFormatterTest.java
+++ b/server/tests/src/com/vaadin/tests/server/component/textfield/TextFieldWithPropertyFormatterTest.java
@@ -1,21 +1,17 @@
package com.vaadin.tests.server.component.textfield;
+import java.util.Collections;
+
+import junit.framework.TestCase;
+
import com.vaadin.data.Property;
import com.vaadin.data.Property.ValueChangeEvent;
import com.vaadin.data.Property.ValueChangeListener;
import com.vaadin.data.util.ObjectProperty;
import com.vaadin.data.util.PropertyFormatter;
-import com.vaadin.shared.ui.textfield.TextFieldConstants;
import com.vaadin.ui.TextField;
-import org.junit.Before;
-import org.junit.Test;
-import java.util.Collections;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-public class TextFieldWithPropertyFormatterTest {
+public class TextFieldWithPropertyFormatterTest extends TestCase {
private static final String INPUT_VALUE = "foo";
private static final String PARSED_VALUE = "BAR";
@@ -28,8 +24,10 @@ public class TextFieldWithPropertyFormatterTest {
private int listenerCalled;
private int repainted;
- @Before
- public void setUp() throws Exception {
+ @Override
+ protected void setUp() throws Exception {
+ super.setUp();
+
field = new TextField() {
@Override
public void markAsDirty() {
@@ -72,7 +70,6 @@ public class TextFieldWithPropertyFormatterTest {
repainted = 0;
}
- @Test
public void testWithServerApi() {
checkInitialState();
@@ -96,13 +93,11 @@ public class TextFieldWithPropertyFormatterTest {
assertEquals(FORMATTED_VALUE, field.getValue());
}
- @Test
public void testWithSimulatedClientSideChange() {
checkInitialState();
field.changeVariables(null,
- Collections.singletonMap(TextFieldConstants.VAR_CUR_TEXT,
- (Object) INPUT_VALUE));
+ Collections.singletonMap("text", (Object) INPUT_VALUE));
checkEndState();
diff --git a/server/tests/src/com/vaadin/tests/server/components/TextFieldValueChangeTest.java b/server/tests/src/com/vaadin/tests/server/components/TextFieldValueChangeTest.java
index f25664c3cc..cfceb6f7d7 100644
--- a/server/tests/src/com/vaadin/tests/server/components/TextFieldValueChangeTest.java
+++ b/server/tests/src/com/vaadin/tests/server/components/TextFieldValueChangeTest.java
@@ -1,15 +1,15 @@
package com.vaadin.tests.server.components;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.easymock.EasyMock;
+import org.junit.Assert;
+
import com.vaadin.data.Property.ValueChangeEvent;
import com.vaadin.data.util.ObjectProperty;
-import com.vaadin.shared.ui.textfield.TextFieldConstants;
import com.vaadin.ui.AbstractField;
import com.vaadin.ui.TextField;
-import org.easymock.EasyMock;
-import org.junit.Assert;
-
-import java.util.HashMap;
-import java.util.Map;
/**
* Check that the value change listener for a text field is triggered exactly
@@ -38,7 +38,7 @@ public class TextFieldValueChangeTest extends
@Override
protected void setValue(AbstractField<String> field) {
Map<String, Object> variables = new HashMap<String, Object>();
- variables.put(TextFieldConstants.VAR_CUR_TEXT, "newValue");
+ variables.put("text", "newValue");
((TextField) field).changeVariables(field, variables);
}
diff --git a/uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEvent.java b/uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEvent.java
deleted file mode 100644
index 89f8215547..0000000000
--- a/uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEvent.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package com.vaadin.tests.components.textfield;
-
-import com.vaadin.event.FieldEvents;
-import com.vaadin.server.VaadinRequest;
-import com.vaadin.tests.components.AbstractTestUI;
-import com.vaadin.ui.AbstractTextField;
-import com.vaadin.ui.Label;
-import com.vaadin.ui.TextField;
-
-public class TimerTriggeredTextChangeEvent extends AbstractTestUI {
- @Override
- protected void setup(VaadinRequest request) {
- final TextField textfield = new TextField();
- final Label serverValue = new Label();
- serverValue.setCaption("Server:");
-
- textfield.addTextChangeListener(new FieldEvents.TextChangeListener() {
- @Override
- public void textChange(FieldEvents.TextChangeEvent event) {
- serverValue.setValue(textfield.getValue());
- }
- });
-
- textfield.setTextChangeEventMode(
- AbstractTextField.TextChangeEventMode.EAGER);
-
- addComponent(textfield);
- addComponent(serverValue);
- }
-
- @Override
- protected Integer getTicketNumber() {
- return 16270;
- }
-
- @Override
- protected String getTestDescription() {
- return "Text value in server should always be updated.";
- }
-}
diff --git a/uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEventTest.java b/uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEventTest.java
deleted file mode 100644
index c0fed66851..0000000000
--- a/uitest/src/com/vaadin/tests/components/textfield/TimerTriggeredTextChangeEventTest.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.vaadin.tests.components.textfield;
-
-import com.vaadin.testbench.elements.LabelElement;
-import com.vaadin.testbench.elements.TextFieldElement;
-import com.vaadin.tests.tb3.MultiBrowserTest;
-import org.junit.Test;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.hamcrest.MatcherAssert.assertThat;
-
-public class TimerTriggeredTextChangeEventTest extends MultiBrowserTest {
-
- @Test
- public void serverValueIsUpdated() {
- openTestURL();
-
- TextFieldElement textfield = $(TextFieldElement.class).first();
- LabelElement serverValue = $(LabelElement.class).caption("Server:")
- .first();
-
- textfield.sendKeys("f");
-
- assertThat(textfield.getValue(), is("f"));
- assertThat(serverValue.getText(), is("f"));
- }
-
-} \ No newline at end of file