History | View | Annotate | Download (49.5 kB)
milton webdav
Fixed file/folder restore to touch parents only once
Avoid unnecessary calls to touchParentFolders when moving resources to trash
Commit after code review concerning handling of lastLogin in the admin interface and Issue 66.
Automated merge with https://gss.googlecode.com/hg/
Merge with 7b39195399329dca42a7de7175f8e9e2f7478a4e
Implement the ManyToOne relationship for UserLogin and User that is related to Issue 64.
Started removing DTOs
Initial commit related to Issue 64. Last login should point to the user's last login.
Index rebuild is done synchronously. Added some logging messages for monitoring
Migrated to solr 1.4. Added a filter factory so that solr can use the greek lower case filter inside the default analyzer
Upgraded solr to 1.4 and refactored things a bit so that index rebuild is done synchronously from the ejb
Merge with 66f69a7348ed1a0de9113a64025721fcc6e68b84
- Add an administration application.- Remove the redundant RequestBuilder wrapper for efficiency.- Fix warnings.- Ignore the admin app build artifacts.- Guard against users without userclasses in the DB.- Add a dev mode launcher for debugging the admin app.
first commit of adding the public feature to folder / readForAll on each folder
Avoid a race that caused duplicate coupon class insertions, and remove a transactional call as a performance bonus.
Complete quota upgrades with coupons. Also fix equals() and hashCode() for Invitations to consider the name or its components.
Use firstname & lastname instead of full name for more flexibility and escape commas in property file.
Create user accounts in an LDAP-based IdP server after registration, so that Shibboleth login can work.
Implement proper backend lookup for invitations.
Add a user registration flow. Registration can be open for all, or limited to issued invitation codes, as configured in gss.properties.
Split persistentId into identityProvider and identityProviderId for easier DB queries.
Store the time the user last logged-in. Since the user object is now modified in every login, drop the updated flag optimization. Also, remove an obsolete EJB method.
Retrieve the persistent-id from Shibboleth and store it in the DBMS for future use. Also, fix a few warnings.
- Check when renaming file that name doesn't already exist.- Add constraint to DB to ensure we don't get duplicate filenames.
Make folder updates work with a single DB transaction (EJB call). Now the modification date on every child file is properly updated. Also rename modifyFolder() to updateFolder() for consistency with updateFile() and make setFilePermissions/setFolderPermissions private helper methods.
Make file updates work with a single DB transaction (EJB call). Besides the performance benefits, this change properly updates the modification date on every file update.
Allow setting the modification date when updating a file.
Fix wrong encoding in new folder names, by returning the already constructed URI. This required that createFolder() returns the newly-created folder, which was always a good idea (builder pattern).
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.
- more efficient moveFile implementation- code clean up for better maintenance and easier implementation of future file storage layering
Fix a typo.
Add system-generated password for WebDAV. (Bug #705)
Remove the redundant gss top-level directory.