My project is to rewrite the existing sakai CLE webdav code for better maintainability using Milton.
- My mentors are Seth Theriault and Anthony White.
- The Confluence page is at https://confluence.sakaiproject.org/display/DAV/Home
- SVN branch is at https://source.sakaiproject.
org/svn/dav/branches/SAK- 20607/ - Bug tracker is at https://jira.sakaiproject.org/
browse/SAK-20607
Milton is a great choice because its open source,it has great support(the mailing list and the author of milton are very helpful).The main problem with the existing code is maintainability due to its large size. All the code is written in a single class and its pretty old based on an older tomcat version.
with milton we dont have to worry about maintenance as it handles all the bookkeeping .We only have to implement the interfaces for the functionality.milton is agnostic about the nature of the data.
From my understanding I created 4 classes SakaiFolderResource which implements the FolderResource(com.bradmcevoy.http.FolderResource) SakaiFileResource which implements the FileResource(com.bradmcevoy.http.FileResource) and SakaResourceFactoryImpl which implements the ResourceFactory(com.bradmcevoy.http.ResourceFactory) and a helper class SakaiDavHelper for code re-usability.
Finally the best place for ideas is the confluence page and I can always be reached at manoj0011989@gmail.com for any query's
Thanks for this introduction Manoj - I really think this project is one of the most interesting as we've never had a GSoC project work on improving existing features before, and WebDAV is a really important feature. Since you're doing a method by method re-implementation and this is a reasonably high-stakes area I hope you will get some volunteers to help with your test plan!
ReplyDelete