Refactoring Objectives
- Task Data Refactoring
- Currently not nomalized
- repository configuration options stored in same file
- Configuration data is being updated upon load anyway
- Presentation information such as hidden/readonly status fields being persisted
- Actions being included (although perhaps this should remain as is)
- Lazy loading
- currently loaded at tasklist load time
- Could just have a flag indicating the existance of an offline file rather than load the data
- What does this break?
- Task Data Externalization
- Switch to XML
- Use IMemento for now (if a problem we c
- Separate files vs. one BIG file
- Consider zipping all the individual xml files together into one zip file (similar to Open Office file format ODF)
XML File Formats
Task Data
<TaskData version="1.0" taskId="1" repositoryUrl="http://bugs.eclipse.org/bugs" repositoryKind="Bugzilla" modifiedTs="timestamp">
<Attribute id="...priority" modifiedTs="timestamp" author="rob.elves">
<Value>xxx</Value>
<Value>xxx</Value>
<Value>xxx</Value>
</Attribute>
<Comment hasAttachment="true" attachmentId="1">
<Attribute id="...author">
<Value>rob.evles</Value>
</Attribute>
</Comment>
<NewComment>
</NewComment>
<Attachment id="1" isObsolete="false">
<Attribute id="...attachment_date">
<Value>date</Value>
</Attribute>
</Attachment>
</TaskData>