}
protected void uploadBlob(Blob a_Blob){
m_Label.setText("Uploading..");
HttpRequest request = Factory.getInstance().createHttpRequest();
request.open("POST", G3Viewer.UPLOAD_URL + m_Parent.getId() + "?filename="
+ m_Name + "&csrf=" + G3Viewer.getCSRF());
request.getUpload().setProgressHandler(new ProgressHandler() {
@Override
public void onProgress(ProgressEvent event) {
double pcnt = ((double) event.getLoaded() / event.getTotal());
m_ProgressBar.setProgress((int) Math.floor(pcnt * 100));
}
});
request.setCallback(new RequestCallback() {
@Override
public void onResponseReceived(HttpRequest request) {
if (request.getStatus() != 200)
{
m_Label.setText("Upload Error");
addStyleName("upload-error");
G3Viewer.displayError("Error Uploading", request.getResponseText());
}
removeCapture(RS, m_Name);
if (request.getStatus() == 200)
{
try{
JSONValue jv = JSONParser.parse(request.getResponseText());
m_UploadControl.finishedUpload(UploadFile.this);
m_Parent.replaceUpload(UploadFile.this, jv);
return;
}
catch (Exception e){
G3Viewer.displayError("Exception on Upload", e.toString() + " " + request.getResponseText());
}
}
m_Parent.removeUpload(UploadFile.this);
m_UploadControl.finishedUploadWithError(UploadFile.this);
}
});
request.send(a_Blob);
}