package com.github.jmchilton.jgalaxy;
import com.github.jmchilton.blend4j.galaxy.ToolsClient;
import com.sun.jersey.api.client.ClientResponse;
import java.io.IOException;
import java.util.List;
public class UploadTask extends javax.swing.SwingWorker {
private final IndexedProgressUpdater progressUpdater;
private final ToolsClient toolsClient;
private final List<ToolsClient.FileUploadRequest> uploadRequests;
UploadTask(final List<ToolsClient.FileUploadRequest> uploadRequests,
final ToolsClient toolsClient,
final IndexedProgressUpdater progressUpdater) {
this.uploadRequests = uploadRequests;
this.progressUpdater = progressUpdater;
this.toolsClient = toolsClient;
}
private void uploadFiles() throws IOException {
int i = 0;
for (ToolsClient.FileUploadRequest request : uploadRequests) {
final ClientResponse response = toolsClient.uploadRequest(request);
progressUpdater.setProgress(i++, 100);
}
}
protected Object doInBackground() {
try {
uploadFiles();
} catch (IOException ioException) {
ioException.printStackTrace();
}
return null;
}
}