[[BackLinksMenu]] [[TicketQuery(summary=S2S_PERSIST_RESOURCES_R0, format=table, col=summary|owner|status|type|component|priority|effort|importance, rows=description|analysis_owners|analysis_reviewers|analysis_score|design_owners|design_reviewers|design_score|implementation_owners|implementation_reviewers|implementation_score|test_owners|test_reviewers|test_score|)]] = Analysis = == Overview == The Server and Client editions of Sophie2 will use the same module for resources. == Task requirements == * Resource concepts on server and client must be unified - there will not be differences between a server resource and a client resource. This involves making the server core use the "base" modules instead of the current DAOs. * If the server.persistence module (or some its packages) is not needed yet, it should be removed from the project. * Check and repair errors in the code. There are servlets (for example) currently, which use some the DAO objects User, Book, etc. The code should not be broken. * The created resource ersistence schema must be explained in the design section (maybe diagrams, etc). == Task result == Source code (updated org.sophie2.server.persistence module, unit tests). == Implementation idea == * Look at BASE_RESOURCE_COMMONS_R0 (in "related") for a basic concept of resources. * Look at other BASE_RESOURCE tasks, since they are tightly connected with the server resource tasks. * Schedule a discussion about resource persistence and write the conclusions in this design section. == Related == [wiki:BASE_RESOURCE_COMMONS_R0] [[BR]] [wiki:S2S_PERSIST_MODEL_R0] [[BR]] [wiki:S2S_PERSISTENCE_COMMONS_R0] [[BR]] == How to demo == Show the new classes, run the unit tests. = Design = = Implementation = ^(Implementation results should be described and linked here (from the wiki or the repository))^ = Testing = = Comments = ^(Write comments for this or later revisions here.)