/*
* ATM this loop is run only once as we are uploading one file per
* request.
*/
while (iter.hasNext()) {
final FileItemStream item = iter.next();
final String name = item.getFieldName();
// Should report only the filename even if the browser sends the
// path
final String filename = removePath(item.getName());
final String mimeType = item.getContentType();
final InputStream stream = item.openStream();
if (item.isFormField()) {
// ignored, upload requests contains only files
} else {
final UploadStream upstream = new UploadStream() {
public String getContentName() {
return filename;
}
public String getContentType() {
return mimeType;
}
public InputStream getStream() {
return stream;
}
public String getStreamName() {
return "stream";
}
};
if (name.startsWith("XHRFILE")) {
String[] split = item.getFieldName().substring(7)
.split("\\.");
DragAndDropWrapper ddw = (DragAndDropWrapper) idPaintableMap
.get(split[0]);
try {