== MOLES version two documentation == ==== Sequence diagram for interacting with MOLES 2 ==== {{{ #!SequenceDiagram participant user participant controller participant xmlDB opt two alternative user actions: creation and replacement controller-> user: initial html user -> controller: create or edit document alt creation controller -> user: blank document html user -> controller: new document html controller -> controller: convert to xml controller -> xmlDB: insert document xmlDB -> controller: status controller -> user: status end alt edit controller -> xmlDB: retrieve old version xml xmlDB -> controller: old version xml controller -> controller: convert to html controller -> user: edit document html user -> controller: document html controller -> controller: convert to xml controller -> xmlDB: insert old version as backup xmlDB -> controller: status 1 controller -> xmlDB: insert new version xmlDB -> controller: status 2 controller -> user: status 1 and 2 html end end }}}