diff options
author | Artur Signell <artur@vaadin.com> | 2015-01-21 08:43:33 +0000 |
---|---|---|
committer | Vaadin Code Review <review@vaadin.com> | 2015-01-21 09:03:20 +0000 |
commit | f818f7cb44fc77db7252e97c78608ae6c67d6ab6 (patch) | |
tree | f0e2f2cf23fdd4479cf0b578fc9e2537aa0b2829 | |
parent | 5de08c952a7d94792b72cf551c3b79a2f058b865 (diff) | |
download | vaadin-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
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 |