tabular-data-codelistmappin.../src/main/java/org/gcube/portlets/user/td/codelistmappingimportwidget/client/progress/FileUploadProgressBarUpdate...

57 lines
1.5 KiB
Java

/**
*
*/
package org.gcube.portlets.user.td.codelistmappingimportwidget.client.progress;
import com.allen_sauer.gwt.log.client.Log;
import com.google.gwt.core.shared.GWT;
import com.sencha.gxt.widget.core.client.ProgressBar;
/**
*
* @author Giancarlo Panichi
*
*
*/
public class FileUploadProgressBarUpdater implements FileUploadProgressListener {
private static FileUploadProgressMessages msgs = GWT.create(FileUploadProgressMessages.class);
private ProgressBar progressBar;
public FileUploadProgressBarUpdater(ProgressBar progressBar) {
this.progressBar = progressBar;
this.progressBar.updateProgress(0, msgs.pleaseWait());
}
public void operationComplete() {
Log.info("File upload complete");
progressBar.updateProgress(1, msgs.fileUploadCompleted());
}
public void operationFailed(Throwable caught, String reason, String failureDetails) {
Log.info("File upload failed");
progressBar.updateText(msgs.fileUploadFailed());
}
public void operationInitializing() {
Log.info("File upload inizializing");
progressBar.updateProgress(0, msgs.initializing());
}
public void operationUpdate(float elaborated) {
Log.info("File upload elaborated: "+elaborated);
if (elaborated>=0 && elaborated<1) {
Log.trace("progress "+elaborated);
int elab=new Float(elaborated*100).intValue();
progressBar.updateProgress(elaborated,elab+msgs.percUploading());
}
if (elaborated == 1) progressBar.updateProgress(1, msgs.fileUploadCompleted());
}
}