org.eclipse.mylar.tasks.core
Interface ITaskListExternalizer

All Known Implementing Classes:
DelegatingTaskExternalizer, MockRepositoryExternalizer, WebTaskExternalizer

public interface ITaskListExternalizer

Used to externalize things like tasks and bug reports along with the task list so that information about them can be persisted across invocations.

Author:
Mik Kersten, Ken Sueda TODO: consider merging tasks and categories

Method Summary
 boolean canCreateElementFor(AbstractQueryHit queryHit)
           
 boolean canCreateElementFor(AbstractRepositoryQuery category)
           
 boolean canCreateElementFor(ITask task)
           
 boolean canReadCategory(org.w3c.dom.Node node)
           
 boolean canReadQuery(org.w3c.dom.Node node)
           
 boolean canReadQueryHit(org.w3c.dom.Node node)
           
 boolean canReadTask(org.w3c.dom.Node node)
           
 org.w3c.dom.Element createCategoryElement(AbstractTaskContainer category, org.w3c.dom.Document doc, org.w3c.dom.Element parent)
           
 org.w3c.dom.Element createQueryElement(AbstractRepositoryQuery query, org.w3c.dom.Document doc, org.w3c.dom.Element parent)
           
 org.w3c.dom.Element createQueryHitElement(AbstractQueryHit queryHit, org.w3c.dom.Document doc, org.w3c.dom.Element parent)
           
 org.w3c.dom.Element createTaskElement(ITask task, org.w3c.dom.Document doc, org.w3c.dom.Element parent)
           
 java.lang.String getCategoryTagName()
           
 java.lang.String getQueryHitTagName()
           
 java.lang.String getQueryTagNameForElement(AbstractRepositoryQuery query)
           
 java.lang.String getTaskTagName()
           
 void readCategory(org.w3c.dom.Node node, TaskList tlist)
           
 AbstractRepositoryQuery readQuery(org.w3c.dom.Node node, TaskList tlist)
           
 void readQueryHit(org.w3c.dom.Node node, TaskList tlist, AbstractRepositoryQuery query)
           
 ITask readTask(org.w3c.dom.Node node, TaskList tlist, AbstractTaskContainer category, ITask parent)
           
 

Method Detail

getCategoryTagName

java.lang.String getCategoryTagName()

getTaskTagName

java.lang.String getTaskTagName()

getQueryTagNameForElement

java.lang.String getQueryTagNameForElement(AbstractRepositoryQuery query)

getQueryHitTagName

java.lang.String getQueryHitTagName()

createCategoryElement

org.w3c.dom.Element createCategoryElement(AbstractTaskContainer category,
                                          org.w3c.dom.Document doc,
                                          org.w3c.dom.Element parent)
Returns:
the element that was created, null if failed

canCreateElementFor

boolean canCreateElementFor(ITask task)

createTaskElement

org.w3c.dom.Element createTaskElement(ITask task,
                                      org.w3c.dom.Document doc,
                                      org.w3c.dom.Element parent)
Returns:
the element that was created, null if failed

canReadCategory

boolean canReadCategory(org.w3c.dom.Node node)

readCategory

void readCategory(org.w3c.dom.Node node,
                  TaskList tlist)
                  throws TaskExternalizationException
Throws:
TaskExternalizationException

canReadTask

boolean canReadTask(org.w3c.dom.Node node)

readTask

ITask readTask(org.w3c.dom.Node node,
               TaskList tlist,
               AbstractTaskContainer category,
               ITask parent)
               throws TaskExternalizationException
Throws:
TaskExternalizationException

canCreateElementFor

boolean canCreateElementFor(AbstractRepositoryQuery category)

createQueryElement

org.w3c.dom.Element createQueryElement(AbstractRepositoryQuery query,
                                       org.w3c.dom.Document doc,
                                       org.w3c.dom.Element parent)

canReadQuery

boolean canReadQuery(org.w3c.dom.Node node)

readQuery

AbstractRepositoryQuery readQuery(org.w3c.dom.Node node,
                                  TaskList tlist)
                                  throws TaskExternalizationException
Throws:
TaskExternalizationException

canCreateElementFor

boolean canCreateElementFor(AbstractQueryHit queryHit)

createQueryHitElement

org.w3c.dom.Element createQueryHitElement(AbstractQueryHit queryHit,
                                          org.w3c.dom.Document doc,
                                          org.w3c.dom.Element parent)

canReadQueryHit

boolean canReadQueryHit(org.w3c.dom.Node node)

readQueryHit

void readQueryHit(org.w3c.dom.Node node,
                  TaskList tlist,
                  AbstractRepositoryQuery query)
                  throws TaskExternalizationException
Throws:
TaskExternalizationException