History | View | Annotate | Download (68.7 kB)
Retry transactions in the face of optimistic locking exceptions when creating folders or modifying resources. Also avoid an extra EJB call by returning the modified folder after the fact.
Fix multiple file uploads in IE using Google Gears. It needed a POST instead of PUT, which required accommodating it in the server-side code. Also, error codes from file uploads are not handled in IE, since merely accessing the request.status field throws an internal error.
Fixed problems copying/moving via drag-and-drop had with international characters in file / folder names.
- more efficient moveFile implementation- code clean up for better maintenance and easier implementation of future file storage layering
Uploaded files should be counted towards owner's (i.e. namespace owner's) quota, not uplolader's.
Introduce TransactionHelper, a utility class for retrying the supplied transactional command in the face of rollbacks caused by optimistic lock exceptions. This allows multiple file uploads to succeed, even in a single core system.
Also make hitting the ENTER key behave the same as clicking the Upload button.
- Add "Save file as" menu that forces browser to download file instead of opening it inline.- Fix broken international characters in browser Save As dialog.
Decode file names received by PUT, as we do with file names received by multipart POST.
Remove the redundant gss top-level directory.