Prevent owner permissions from being revoked at both the client and the server level. This could cause problems as in bug #682, or even totally orphaned files (files invisible and inaccessible to everyone but still present and accounted for in owner's quota).
Add the X-GSS-Meatadata header on folders. Its contents are the main attributes of the folder, modulo the parent, children and permissions. This way clients can use HEAD requests consistently for fetching the basic properties of arbitrary resources.
Avoid making a redundant request to the server for the initial quota display.
Add a configuration property for showing simple announcements to the users when they log in.
Use a default value of 1 day for tokenTTL, in case the configuration property is not set.
Move file uploads via WebDAV and PUT API calls out of the transaction boundary, so that transaction timeouts do not limit the file upload size.
Replace locking with pseudo-locking.Real locking caused problems, as code assumes there is a single webdav root, but we have a different root for each user. This caused bug #685.
Add a file's modification date in the folder JSON representation. This way clients can maintain their local caches in a more efficient manner, avoiding the need for subsequent HEAD requests, even with If-Modified-Since or If-Match headers.
Move the token validity period to a configuration variable.
Avoid a NPE when the user-agent header is not set.
Make sure that unfinished uploads do not result in unreferenced files in the file system.
Allow encoding conversion of request attributes containing strings, since the servlet container may be quick to apply the wrong conversion. This fixes the encoding of Shibboleth attributes received through the AJP connector.
Add a fix from Tomcat's DefaultServlet that I missed in the previous commit:- Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=45419Set Accept-Ranges for static resources served by DefaultServlet
This brings us up to date with tomcat trunk r708151.
Bring in fixes from tomcat 6.0.x up to r739532 (or tomcat trunk r734734):- Remove duplicate definitions and make normalize consistent
Update a forgotten piece of code to retrieve the MIME type from the file, instead of letting the container figure it out.
Webdav should now work with international characters for clients that properly use UTF8 encoding.
Print the actual contents of the byte arrays for debugging.
Add more debug logging for help in investigating the mangled greek user names from Shibboleth.
center align the progress bar (it doesn't look good when uploading long filenames and the bar is left aligned)
Treat the Shibboleth SP attributes as UTF-8 strings, in an effort to fix encoding issues for IdPs that send data in non-latin character sets.
Workaround for mimetype corruption in Firefox. (Bug #683)
show the "folder refresh" option even if no file is selected
Move the red circle back inside the o, where it belongs.
Avoid the NPE that the compiler so thoughtfully warned us about.
Use a different getRelativePath() for the API handlers, since they are designed to work with unencoded URIs, whereas Webdav needs getPathInfo().
Don't decode the file name since we are not encoding it in the server side. JSON responses in the message body are parsed properly, due to the correct charset in the HTTP headers.
Add help menu options for the user guide and reporting abuses.
We don't need to get mime type from Content-Type header, as it is also included in X-GSS-Metadata.
Loosen mime type checking to cover cases where charset information is also included. (Bug #678)
Fixed issue when creating folder: getParameter() returns String already decoded, so no need to decode a second time.(This manifested itself when creating folder with characters like % or + in name)
Workaround for IE's broken caching behavior.
Revert previous change: Don't decode URI, as we only need it encoded anyway.
Fix more problems with international/unusual characters:Need to URL encode - and decode on client side - anything that passes through HTTP response headers. (Something that happens for HEAD requests)
Change the color scheme to be better aligned with the pithos.grnet.gr home page and GRNET colors.
Add the beta notice to the Pithos logo.
Change the logout URL to use SSL.
Fix the different gradients in the toolbar.
Move the WebDAV URL to the properties file.
Create groups with international/special characters in name.
Removed no longer needed line (since previous fix).
Fixed: FF still had trouble with filenames containing '.
Move the time skew definition to the configuration file.
Change the page title to Pithos.
Make the pithos logo point to the new hostname, pithos.grnet.gr.
Fix for caching issues in IE.
Revert r322 and fix the problem by removing the double encoding in the namespace handlers. Also use getURI() in many places over there, where needless manual URI creation was performed.
when a folder is deleted, select parent folder and update file list contents
Use the cached file info from the folder requests to display the file list right away, leaving the file metadata requests to lazily update the list when they are finished.
Remove unused code and fix warnings.
Minor code style fix.
Replace forgotten hard-coded JNDI references with configuration retrieval.
Public files are shared as well.
Fixed: File path wasn't properly displayed in file list.Reason: Path String was encoded twice, by getPath() and renderJson(), but only decoded once. Only renderJson() should encode.
Fixed: IE couldn't create folder with non-ASCII characters in name.
use standard share icon for MyShared folders
Remove unused method.
set null gss selection when there are no selected files in file list
add a refresh command in folder, file popups and File menu
fixed firefox caching of head requests for files
Reduce verbosity in file icon selection and fix a warning.
Add a comment as a future reminder about the apostrophe fix.
Use a hand cursor over the clickable message panel.
Fix warnings.
Fix (hard coded) for uploading filename which contain '.
synchronize folder contents with server before fetching file information
display shared icon for folders and files in User's folder tree
hide message panel when user clicks on error message
update statistics after copying of file
Move the authentication error page to a JSP file for easier maintenance and the notification message to gss.properties.
Change the context path to pithos as well.
Change service name from GSS to Pithos.
Fixed typo that led to crash for files with no extension.
Move all user visible references to the service name from GSS to Pithos.
- Move the EJB JNDI path to the configuration file.- Move the GSSConfiguration error handling code from the call sites to the callee. This way getConfiguration() will always return an initialized object.- Now that getConfiguration() can be called in a one liner, remove the static initialization blocks and import statically the method for minimizing code redundancy.
Move the configuration elements to a single external configuration file.
Add forgotten GPL notice and fix a warning.
Move the definition of the service name to gss.properties. This currently only affects the login servlet.
Move the definition of the API URL root to gss.properties.
Requests for the 'shared' namespace return root shared folders instead of all shared folders
Fix a couple of typos that returned buggy results.
Use the same JSON representation for a file's folder in every namespace.
Add a uri property to the JSON representation for files, for completeness.
Revert previous accidental commit.
Merge from gss trunk r278.
Fix typos.
Rename ExecuteFoo to FooCommand, since classes are nouns and methods are verbs.
Remove unused RestRequestBuilder constructor with the googley method overriding. It is unsupported by the server for a long time.
Fix warnings and code style.
Fix a couple of typos that went undetected by the compiler. So much for static languages and strong typing.
Use a separate JSON object for the parent folder of a resource, instead of the folder/folderName properties. This object contains the familiar name/uri properties. Also add this extra data to the trash namespace for consistency, even if there is no immediate need for the clients....
Remove unused code.
Add accounting for user bandwidth usage. So far, using month-long buckets starting from user creation date.
show more mime types with the archive icon
updated mime type icons
on file create & update, if no mime type or octem-stream is defined, then try to identify the mime type by examining the filename extension
Fix automatic configuration reloading for files served through JBoss MC VFS.
Use the new pithos logo.