...
- Not sure the actual FK relationship between UserLayout and UserProfile since the UserLayoutKey needs to be in the mix somehow
- UserLayout will store a relational tree model of layout nodes (folders, portlet, dlm nodes)
- The portlet entity data model will be merged into the portlet nodes of the layout data model
TODO copy notes from uPortal Layout Management - Requirements
Layouts
The generic tree structure has served uPortal well, it allows flexibility in the final product while sharing the same base infrastructure and the approach should be kept. The representation of a user's layout as an XML DOM object in the Java code should be scrapped and a strongly typed data model describing the layout tree should be created. This will significantly simplify the interaction API and allow for better relational integrity with other parts of the uPortal framework.