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.

VServerAccept.java 1.0KB

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. @VaadinApache2LicenseForJavaFiles@
  3. */
  4. /**
  5. *
  6. */
  7. package com.vaadin.terminal.gwt.client.ui.dd;
  8. import com.vaadin.event.dd.acceptcriteria.ServerSideCriterion;
  9. import com.vaadin.terminal.gwt.client.UIDL;
  10. @AcceptCriterion(ServerSideCriterion.class)
  11. final public class VServerAccept extends VAcceptCriterion {
  12. @Override
  13. public void accept(final VDragEvent drag, UIDL configuration,
  14. final VAcceptCallback callback) {
  15. VDragEventServerCallback acceptCallback = new VDragEventServerCallback() {
  16. public void handleResponse(boolean accepted, UIDL response) {
  17. if (accepted) {
  18. callback.accepted(drag);
  19. }
  20. }
  21. };
  22. VDragAndDropManager.get().visitServer(acceptCallback);
  23. }
  24. @Override
  25. public boolean needsServerSideCheck(VDragEvent drag, UIDL criterioUIDL) {
  26. return true;
  27. }
  28. @Override
  29. protected boolean accept(VDragEvent drag, UIDL configuration) {
  30. return false; // not used
  31. }
  32. }