package org.activityinfo.legacy.shared.impl.pivot; import com.google.gwt.user.client.rpc.AsyncCallback; import org.activityinfo.legacy.shared.Log; public class ErrorLoggingWorkItem implements WorkItem { private WorkItem item; public ErrorLoggingWorkItem(WorkItem item) { this.item = item; } @Override public void execute(final AsyncCallback<Void> callback) { item.execute(new AsyncCallback<Void>() { @Override public void onFailure(Throwable caught) { Log.error("Calculated indicator query failed", caught); callback.onSuccess(null); } @Override public void onSuccess(Void result) { callback.onSuccess(null); } }); } }