/** * Set the changed flag to indicate if the component changed in the last request. * * @param changed true if the value changed in the request */ protected void setChangedInLastRequest(final boolean changed) { if (isChangedInLastRequest() != changed) { InputModel model = getOrCreateComponentModel(); model.changedInLastRequest = changed; } }
@Test public void testChangedInLastRequestAccessors() { AbstractInput input = new MyInput(); Assert.assertFalse("changedInLastRequest flag should default to false", input. isChangedInLastRequest()); input.setChangedInLastRequest(true); Assert. assertTrue("changedInLastRequest flag should be true", input. isChangedInLastRequest()); }
wasTriggered()); Assert.assertFalse("Changed in last request should be false for an empty request", input.isChangedInLastRequest()); wasTriggered()); Assert.assertTrue("Changed in last request should be true for a request with a value", input.isChangedInLastRequest()); action.wasTriggered()); Assert.assertFalse("Changed in last request should be false for a request with same value", input.isChangedInLastRequest()); wasTriggered()); Assert.assertFalse("Changed in last request should be false for a disabled input", input.isChangedInLastRequest()); input.setDisabled(false); wasTriggered()); Assert.assertFalse("Changed in last request should be false for a readonly input", input.isChangedInLastRequest()); input.setReadOnly(false);