Last modified 14 years ago Last modified on 01/28/09 15:40:00

Error: Macro BackLinksMenu(None) failed
compressed data is corrupt

Error: Macro TicketQuery(summary=BASE_PERSISTENCE_FORMAT_POINT_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|) failed
current transaction is aborted, commands ignored until end of transaction block



This that is about the extensibility of the persistence format of Sophie 2.0. The persistence format should provide an extension point for new things to be persisted.

Task requirements

  • Design a way to persist new things.
    • If the client implements a new plug-in that uses something which may be persisted, the format should provide him the ability to do so.
    • Persisting new should should be independent regarding the original Sophie 2.0 format.
  • Sophie 2.0 persisting format should provide extension point for persisting.
    • Everything that is to be persisted from a certain point on, should be declared as an extension to the persisting format of Sophie 2.0
  • Provide a wiki page that fully describes the way the client should implement new extensions for the persistence format.
  • Write unit test with a mock extension of the format that tests its extensibility capabilities.
  • All important wiki content should be put in the corresponding section of a wiki page => BASE_PERSISTENCE

Task result

  • Source code.
  • Wiki page.
  • Unit Tests.

Implementation idea

How to demo

  • Show the wiki page that describes the extensibility.
  • Run unit tests.



(Implementation results should be described and linked here (from the wiki or the repository))



(Write comments for this or later revisions here.)