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 998B

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