Google Summer of Code Proposal - StAX for un-/marshalling Add support for StAX for unmarshalling within the XML data binding framework itself. by Philipp Erlacher
Abstract The Castor project is a quite popular and ongoing data binding and persistence framework. It demonstrates its strength in a wide variety of usage scenarios, embedment in powerful frameworks and a highly participating community. This project intends to add support for StAX for unmarshalling to the XML data binding framework. Project details Currently Castor uses SAX for unmarshalling. As a result of an 2008 GSoC project StAX is partial supported to selectively stream XML 'fragments'. This XML ‘fragments are passed into Castor's Unmarshaller. The idea of this project is to add support for StAX for unmarshalling within the XML data binding framework itself. Therefore it will be necessary to separate concerns in Castor XML and to refactor the MarshallHandler so that XML handling and object instantion are addressed at separate layers. Benefits Apart from the fact that it will be possible to switch between SAX and StAX, the restructure of the concerning parts of the XML data binding framework especially the MarshallHandler parts will help to leverage past investments, reduce duplication, streamline the program and prepares to make further additions easier. Deliverables * Refactored classes * Integration and module tests written in JUnit * Code documentation (inline) Project schedule Till April 22th : Analysis of status quo, tests + environment in order to have complete understanding of what is going on April 26th - Mai 31th : reading and learning about refactoring and refactoring processes, therefore getting in touch with several experienced Java developers June 1st - July 18th : doing low-level refactorings in MarshalHandler July 21st - August 9th : doing high-level refactorings to accomplish the given goals Biography/Motivation My name is Philipp Erlacher and I am 24 years old and live in Vienna, Austria. I am an undergraduate student at the Vienna University of Technology and my major subject is Software & Information Engineering. I am going to be graduating in January 2011. It was a long way from my first programming experiences in quickBasic to where I am right now enjoying Java. Furthermore I am into the logical and functional paradigm especially Haskell and dlv. Problem solving, learning and doing gives me the feeling of great satisfaction. Communication, motivation and success in general are topics which I am also very interested in. In my free time I play soccer, improtheater and 3 ball joggling. If you have further questions, please feel free to contact me! Best regards, Philipp Erlacher --------------------------------------------------------------------- To unsubscribe from this list, please visit: http://xircles.codehaus.org/manage_email