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.

UIRunSafelyThread.java 462B

123456789101112131415161718192021222324
  1. package com.vaadin.tests.applicationcontext;
  2. import com.vaadin.ui.UI;
  3. public abstract class UIRunSafelyThread extends Thread {
  4. private UI ui;
  5. public UIRunSafelyThread(UI ui) {
  6. this.ui = ui;
  7. }
  8. @Override
  9. public void run() {
  10. ui.accessSynchronously(new Runnable() {
  11. @Override
  12. public void run() {
  13. runSafely();
  14. }
  15. });
  16. }
  17. protected abstract void runSafely();
  18. }