package com.yoursway.tests.commons;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import com.yoursway.databinding.commons.YourSwayRealm;
public class TestFriendlyLockBasedRealm extends YourSwayRealm {
private Queue<Runnable> asyncRunnables = new ConcurrentLinkedQueue<Runnable>();
@Override
public void asyncExec(Runnable runnable) {
asyncRunnables.add(runnable);
}
public void runAsyncTasks() {
Runnable runnable;
while ((runnable = asyncRunnables.poll()) != null)
syncExec(runnable);
}
}