You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CheckBoxRpcCount.java 1.4KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. package com.vaadin.tests.components.checkbox;
  2. import com.vaadin.server.VaadinRequest;
  3. import com.vaadin.shared.MouseEventDetails;
  4. import com.vaadin.shared.ui.checkbox.CheckBoxServerRpc;
  5. import com.vaadin.tests.components.AbstractReindeerTestUI;
  6. import com.vaadin.ui.CheckBox;
  7. import com.vaadin.ui.Label;
  8. public class CheckBoxRpcCount extends AbstractReindeerTestUI {
  9. @Override
  10. protected void setup(VaadinRequest request) {
  11. final Label countLabel = new Label("No RPC calls made yet.");
  12. countLabel.setId("count-label");
  13. addComponent(countLabel);
  14. CheckBox cb = new CheckBox("Click me to start counting...") {
  15. {
  16. // Register a new RPC that counts the number of invocations.
  17. registerRpc(new CheckBoxServerRpc() {
  18. private int rpcCount = 0;
  19. @Override
  20. public void setChecked(boolean checked,
  21. MouseEventDetails mouseEventDetails) {
  22. rpcCount++;
  23. countLabel.setValue(rpcCount + " RPC call(s) made.");
  24. }
  25. });
  26. }
  27. };
  28. addComponent(cb);
  29. }
  30. @Override
  31. protected String getTestDescription() {
  32. return "Test for verifying that no extra RPC calls are made when clicking on CheckBox label.";
  33. }
  34. @Override
  35. protected Integer getTicketNumber() {
  36. return 8259;
  37. }
  38. }