|
|
(15 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | ==Refactoring Objectives==
| + | [[Category:Mylyn]] |
| | | |
− | * Task Data Refactoring
| + | ==Repository Task Data== |
− | ** 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>
| + | |