// License: GPL. For details, see LICENSE file.
package org.openstreetmap.josm.actions.downloadtasks;
import java.util.ArrayList;
import java.util.List;
public abstract class AbstractDownloadTask implements DownloadTask {
private List<Object> errorMessages;
private boolean canceled = false;
private boolean failed = false;
public AbstractDownloadTask() {
errorMessages = new ArrayList<Object>();
}
public boolean isCanceled() {
return canceled;
}
public void setCanceled(boolean canceled) {
this.canceled = canceled;
}
public boolean isFailed() {
return failed;
}
public void setFailed(boolean failed) {
this.failed = failed;
}
protected void rememberErrorMessage(String message) {
errorMessages.add(message);
}
protected void rememberException(Exception exception) {
errorMessages.add(exception);
}
public List<Object> getErrorObjects() {
return errorMessages;
}
}