Fix the way to register uploaded files wiht new gwt-upload
git-svn-id: https://svn.apache.org/repos/asf/james/hupa/trunk@1660217 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java b/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
index 802b3e9..316dd77 100644
--- a/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
+++ b/client/src/main/java/org/apache/hupa/client/activity/ComposeActivity.java
@@ -24,6 +24,7 @@
import gwtupload.client.IUploader.OnCancelUploaderHandler;
import gwtupload.client.IUploader.OnFinishUploaderHandler;
import gwtupload.client.IUploader.OnStatusChangedHandler;
+import gwtupload.client.IUploader.UploadedInfo;
import java.util.ArrayList;
import java.util.Iterator;
@@ -329,14 +330,16 @@
private OnFinishUploaderHandler onFinishUploadHandler = new OnFinishUploaderHandler() {
public void onFinish(IUploader uploader) {
if (uploader.getStatus() == Status.SUCCESS) {
- MessageAttachment attachment = new MessageAttachmentImpl();
// We use the fileInputName (unique) instead of the fileName so
// as we
// can find the item in the registry.
- attachment.setName(uploader.getInputName());
- attachment.setContentType(uploader.getServerInfo().ctype);
- attachment.setSize(uploader.getServerInfo().size);
- attachments.add(attachment);
+ for (UploadedInfo info : uploader.getServerMessage().getUploadedInfos()) {
+ MessageAttachment attachment = new MessageAttachmentImpl();
+ attachment.setName(info.getField());
+ attachment.setContentType(info.getCtype());
+ attachment.setSize(info.getSize());
+ attachments.add(attachment);
+ }
}
}
};