package com.comphenix.xp.history;
import com.comphenix.xp.Debugger;
import uk.co.oliwali.HawkEye.callbacks.BaseCallback;
import uk.co.oliwali.HawkEye.database.SearchQuery.SearchError;
public class HawkeyeCallback extends BaseCallback {
private Debugger debugger;
private HawkeyeService caller;
public HawkeyeCallback(Debugger debugger, HawkeyeService caller) {
this.debugger = debugger;
this.caller = caller;
}
@Override
public void execute() {
// This should be the most recent change
if (results == null || results.size() == 0) {
caller.setSearchResult(null);
} else {
caller.setSearchResult(results.get(0));
}
synchronized (caller.getLock()) {
caller.setSearching(false);
caller.getLock().notifyAll();
}
}
@Override
public void error(SearchError arg0, String arg1) {
// Damn
if (debugger != null)
debugger.printWarning(caller, "Error: %s %s", arg0, arg1);
}
}