typeahead work fix?

This commit is contained in:
Konstantin Bulenkov
2012-03-13 10:12:42 +01:00
parent 457698b3c5
commit ef45a3d683
@@ -29,6 +29,7 @@ public class TimedOutCallback extends ActionCallback implements Runnable {
private Throwable myAllocation;
private String myMessage;
private SimpleTimerTask myTask;
private boolean myShouldDumpError;
public TimedOutCallback(final long timeOut, String message, Throwable allocation, boolean isEdt) {
scheduleCheck(timeOut, message, allocation, isEdt);
@@ -46,12 +47,11 @@ public class TimedOutCallback extends ActionCallback implements Runnable {
myTask = SimpleTimer.getInstance().setUp(new Runnable() {
@Override
public void run() {
if (System.currentTimeMillis() - current > timeOut) { //double check is necessary :-(
if (isEdt) {
SwingUtilities.invokeLater(TimedOutCallback.this);
} else {
TimedOutCallback.this.run();
}
myShouldDumpError = System.currentTimeMillis() - current > timeOut; //double check is necessary :-(
if (isEdt) {
SwingUtilities.invokeLater(TimedOutCallback.this);
} else {
TimedOutCallback.this.run();
}
}
}, timeOut);
@@ -61,7 +61,11 @@ public class TimedOutCallback extends ActionCallback implements Runnable {
public final void run() {
if (!isProcessed()) {
setRejected();
dumpError();
if (myShouldDumpError) {
dumpError();
}
onTimeout();
}
}