org.eclipse.mylar.internal.tasks.web
Class WebTaskExternalizer

java.lang.Object
  extended by org.eclipse.mylar.tasks.core.DelegatingTaskExternalizer
      extended by org.eclipse.mylar.internal.tasks.web.WebTaskExternalizer
All Implemented Interfaces:
ITaskListExternalizer

public class WebTaskExternalizer
extends DelegatingTaskExternalizer

Task externalizer for generic web based issue tracking systems

Author:
Eugene Kuleshov

Field Summary
private static java.lang.String KEY_KEY
           
private static java.lang.String KEY_PREFIX
           
private static java.lang.String KEY_REGEXP
           
private static java.lang.String KEY_WEB
           
private static java.lang.String KEY_WEB_CATEGORY
           
private static java.lang.String KEY_WEB_ISSUE
           
private static java.lang.String KEY_WEB_QUERY
           
private static java.lang.String KEY_WEB_QUERY_HIT
           
 
Fields inherited from class org.eclipse.mylar.tasks.core.DelegatingTaskExternalizer
KEY_ACTIVE, KEY_CATEGORY, KEY_COMPLETE, KEY_DATE_CREATION, KEY_DATE_END, KEY_DATE_REMINDER, KEY_DIRTY, KEY_HANDLE, KEY_ISSUEURL, KEY_KIND, KEY_LABEL, KEY_LAST_MOD_DATE, KEY_LAST_REFRESH, KEY_LINK, KEY_NAME, KEY_NOTES, KEY_NOTIFIED_INCOMING, KEY_PATH, KEY_PLAN, KEY_PRIORITY, KEY_QUERY, KEY_QUERY_HIT, KEY_QUERY_MAX_HITS, KEY_QUERY_STRING, KEY_REMINDED, KEY_REPOSITORY_URL, KEY_SYNC_STATE, KEY_TASK, KEY_TASK_CATEGORY, KEY_TIME_ESTIMATED, VAL_FALSE, VAL_ROOT, VAL_TRUE
 
Constructor Summary
WebTaskExternalizer()
           
 
Method Summary
 boolean canCreateElementFor(AbstractRepositoryQuery category)
           
 boolean canCreateElementFor(ITask task)
          Override to create specific elements
 boolean canReadQuery(org.w3c.dom.Node node)
           
 boolean canReadQueryHit(org.w3c.dom.Node node)
           
 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()
           
 AbstractRepositoryQuery readQuery(org.w3c.dom.Node node, TaskList taskList)
           
 void readQueryHit(org.w3c.dom.Node node, TaskList taskList, AbstractRepositoryQuery query)
           
 ITask readTask(org.w3c.dom.Node node, TaskList taskList, AbstractTaskContainer category, ITask parent)
           
 
Methods inherited from class org.eclipse.mylar.tasks.core.DelegatingTaskExternalizer
canCreateElementFor, canReadCategory, canReadTask, createCategoryElement, formatExternDate, getDateFromString, getDelegateExternalizers, readCategory, readQueryHitInfo, readTaskData, readTaskInfo, setDelegateExternalizers
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KEY_WEB

private static final java.lang.String KEY_WEB
See Also:
Constant Field Values

KEY_WEB_CATEGORY

private static final java.lang.String KEY_WEB_CATEGORY
See Also:
Constant Field Values

KEY_WEB_QUERY_HIT

private static final java.lang.String KEY_WEB_QUERY_HIT
See Also:
Constant Field Values

KEY_WEB_QUERY

private static final java.lang.String KEY_WEB_QUERY
See Also:
Constant Field Values

KEY_WEB_ISSUE

private static final java.lang.String KEY_WEB_ISSUE
See Also:
Constant Field Values

KEY_REGEXP

private static final java.lang.String KEY_REGEXP
See Also:
Constant Field Values

KEY_PREFIX

private static final java.lang.String KEY_PREFIX
See Also:
Constant Field Values

KEY_KEY

private static final java.lang.String KEY_KEY
See Also:
Constant Field Values
Constructor Detail

WebTaskExternalizer

public WebTaskExternalizer()
Method Detail

canReadQuery

public boolean canReadQuery(org.w3c.dom.Node node)
Specified by:
canReadQuery in interface ITaskListExternalizer
Overrides:
canReadQuery in class DelegatingTaskExternalizer

canCreateElementFor

public boolean canCreateElementFor(AbstractRepositoryQuery category)
Specified by:
canCreateElementFor in interface ITaskListExternalizer
Overrides:
canCreateElementFor in class DelegatingTaskExternalizer

canCreateElementFor

public boolean canCreateElementFor(ITask task)
Description copied from class: DelegatingTaskExternalizer
Override to create specific elements

Specified by:
canCreateElementFor in interface ITaskListExternalizer
Overrides:
canCreateElementFor in class DelegatingTaskExternalizer

canReadQueryHit

public boolean canReadQueryHit(org.w3c.dom.Node node)
Specified by:
canReadQueryHit in interface ITaskListExternalizer
Overrides:
canReadQueryHit in class DelegatingTaskExternalizer

createQueryElement

public org.w3c.dom.Element createQueryElement(AbstractRepositoryQuery query,
                                              org.w3c.dom.Document doc,
                                              org.w3c.dom.Element parent)
Specified by:
createQueryElement in interface ITaskListExternalizer
Overrides:
createQueryElement in class DelegatingTaskExternalizer

createQueryHitElement

public org.w3c.dom.Element createQueryHitElement(AbstractQueryHit queryHit,
                                                 org.w3c.dom.Document doc,
                                                 org.w3c.dom.Element parent)
Specified by:
createQueryHitElement in interface ITaskListExternalizer
Overrides:
createQueryHitElement in class DelegatingTaskExternalizer

createTaskElement

public org.w3c.dom.Element createTaskElement(ITask task,
                                             org.w3c.dom.Document doc,
                                             org.w3c.dom.Element parent)
Specified by:
createTaskElement in interface ITaskListExternalizer
Overrides:
createTaskElement in class DelegatingTaskExternalizer
Returns:
the element that was created, null if failed

readTask

public ITask readTask(org.w3c.dom.Node node,
                      TaskList taskList,
                      AbstractTaskContainer category,
                      ITask parent)
               throws TaskExternalizationException
Specified by:
readTask in interface ITaskListExternalizer
Overrides:
readTask in class DelegatingTaskExternalizer
Throws:
TaskExternalizationException

readQuery

public AbstractRepositoryQuery readQuery(org.w3c.dom.Node node,
                                         TaskList taskList)
                                  throws TaskExternalizationException
Specified by:
readQuery in interface ITaskListExternalizer
Overrides:
readQuery in class DelegatingTaskExternalizer
Throws:
TaskExternalizationException

readQueryHit

public void readQueryHit(org.w3c.dom.Node node,
                         TaskList taskList,
                         AbstractRepositoryQuery query)
                  throws TaskExternalizationException
Specified by:
readQueryHit in interface ITaskListExternalizer
Overrides:
readQueryHit in class DelegatingTaskExternalizer
Throws:
TaskExternalizationException

getQueryTagNameForElement

public java.lang.String getQueryTagNameForElement(AbstractRepositoryQuery query)
Specified by:
getQueryTagNameForElement in interface ITaskListExternalizer
Overrides:
getQueryTagNameForElement in class DelegatingTaskExternalizer

getCategoryTagName

public java.lang.String getCategoryTagName()
Specified by:
getCategoryTagName in interface ITaskListExternalizer
Overrides:
getCategoryTagName in class DelegatingTaskExternalizer

getQueryHitTagName

public java.lang.String getQueryHitTagName()
Specified by:
getQueryHitTagName in interface ITaskListExternalizer
Overrides:
getQueryHitTagName in class DelegatingTaskExternalizer

getTaskTagName

public java.lang.String getTaskTagName()
Specified by:
getTaskTagName in interface ITaskListExternalizer
Overrides:
getTaskTagName in class DelegatingTaskExternalizer