GWT.log("", t);
setError(t);
displayError("System error unable to delete folder: " + t.getMessage());
+ deleteObject(folder, i + 1, array, callback);
}
@Override
@Override
protected void onUnauthorized(Response response) {
- if (retries >= MAX_RETRIES)
- sessionExpired();
- else //retry
- Scheduler.get().scheduleDeferred(this);
+ sessionExpired();
}
@Override
@Override
public void onError(Throwable t) {
- if (retries >= MAX_RETRIES) {
- GWT.log("Error deleting trash", t);
- setError(t);
- if (t instanceof RestException)
- displayError("Error deleting trash: " + ((RestException) t).getHttpStatusText());
- else
- displayError("System error deleting trash: " + t.getMessage());
- }
- else {//retry
- GWT.log("Retry " + retries);
- Scheduler.get().scheduleDeferred(this);
- }
+ GWT.log("Error deleting trash", t);
+ setError(t);
+ if (t instanceof RestException)
+ displayError("Error deleting trash: " + ((RestException) t).getHttpStatusText());
+ else
+ displayError("System error deleting trash: " + t.getMessage());
}
};
delete.setHeader("X-Auth-Token", getToken());
import java.util.HashMap;
import java.util.Map;
+import com.google.gwt.core.client.Scheduler;
import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.http.client.Request;
import com.google.gwt.http.client.RequestBuilder;
@Override
public void onError(Request request, Throwable throwable) {
- DeleteRequest.this.onError(throwable);
+ if (retries >= MAX_RETRIES)
+ DeleteRequest.this.onError(throwable);
+ else
+ Scheduler.get().scheduleDeferred(DeleteRequest.this);
}
@Override
public void onUnauthorized(Response response) {
- DeleteRequest.this.onUnauthorized(response);
+ if (retries >= MAX_RETRIES)
+ DeleteRequest.this.onUnauthorized(response);
+ else
+ Scheduler.get().scheduleDeferred(DeleteRequest.this);
}
});
+ retries++;
}
catch (RequestException e) {
}