Dear Wiki user, You have subscribed to a wiki page or wiki category on "Cocoon Wiki" for change notification.
The following page has been changed by MaxPfingsthorn: http://wiki.apache.org/cocoon/CocoonFormsLibraryProject ------------------------------------------------------------------------------ '''Project Details''' - The project will mostly be contained within the Cocoon Forms formmodel class heirachy. After some inspection of the current code and code which already very basically implements parts of this feature (available at [http://svn.apache.org/repos/asf/cocoon/whiteboard/forms/ SVN Whiteboard], implements only the library loading part within an outdated CForms framework), I come to the conclusion that there should be a separate component to store library definitions which are kept in memory (maybe in a LRUMap commonly used for Last-Recently-Used chaches) and provide definition objects of the widgets that are referenced in form definitions. As some kind of inheritance of widgets is required, which is still to be designed and implemented, the general WidgetDefinitionBuilder heirarchy has to be extended to allow for overriding parameters in a given definition of the same kind. + The project will mostly be contained within the Cocoon Forms formmodel class heirachy. After some inspection of the current code and code which already very basically implements parts of this feature (available at [http://svn.apache.org/repos/asf/cocoon/whiteboard/forms/ SVN Whiteboard], implements only the library loading part within an outdated CForms framework), I come to the conclusion that there should be a separate component to store library definitions which are kept in memory (maybe in a LRUMap commonly used for Last-Recently-Used caches) and provide definition objects of the widgets that are referenced in form definitions. As some kind of inheritance of widgets is required, which is still to be designed and implemented, the general WidgetDefinitionBuilder heirarchy has to be extended to allow for overriding parameters in a given definition of the same kind. The project will start with an evaluation of the currently available very basic and partial implementation. It will then progress to the design and coding of the missing and to-be-updated parts. Finally, I will throughly test and evaluate my contributions as well as CForms itself and include user documentation.
