org.eclipse.mylar.tasks.ui
Class AbstractRepositoryConnectorUi

java.lang.Object
  extended by org.eclipse.mylar.tasks.ui.AbstractRepositoryConnectorUi
Direct Known Subclasses:
MockRepositoryUi, WebRepositoryUi

public abstract class AbstractRepositoryConnectorUi
extends java.lang.Object

TODO: refactor wizards into extension points

Author:
Mik Kersten

Constructor Summary
AbstractRepositoryConnectorUi()
           
 
Method Summary
 org.eclipse.jface.wizard.IWizard getAddExistingTaskWizard(TaskRepository repository)
           
abstract  org.eclipse.jface.wizard.IWizard getNewTaskWizard(TaskRepository taskRepository)
           
abstract  org.eclipse.jface.wizard.IWizard getQueryWizard(TaskRepository repository, AbstractRepositoryQuery queryToEdit)
           
abstract  java.lang.String getRepositoryType()
           
 org.eclipse.jface.wizard.WizardPage getSearchPage(TaskRepository repository, org.eclipse.jface.viewers.IStructuredSelection selection)
           
abstract  AbstractRepositorySettingsPage getSettingsPage()
           
abstract  boolean hasRichEditor()
           
abstract  boolean hasSearchPage()
           
 void openEditQueryDialog(AbstractRepositoryQuery query)
           
 boolean openRemoteTask(java.lang.String repositoryUrl, java.lang.String idString)
          Only override if task should be opened by a custom editor, default beahvior is to open with browser.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractRepositoryConnectorUi

public AbstractRepositoryConnectorUi()
Method Detail

getRepositoryType

public abstract java.lang.String getRepositoryType()
Returns:
the unique type of the repository, e.g. "bugzilla"

getSettingsPage

public abstract AbstractRepositorySettingsPage getSettingsPage()

getQueryWizard

public abstract org.eclipse.jface.wizard.IWizard getQueryWizard(TaskRepository repository,
                                                                AbstractRepositoryQuery queryToEdit)
Parameters:
repository -
queryToEdit - can be null

getNewTaskWizard

public abstract org.eclipse.jface.wizard.IWizard getNewTaskWizard(TaskRepository taskRepository)

hasRichEditor

public abstract boolean hasRichEditor()

hasSearchPage

public abstract boolean hasSearchPage()

openEditQueryDialog

public void openEditQueryDialog(AbstractRepositoryQuery query)

getAddExistingTaskWizard

public org.eclipse.jface.wizard.IWizard getAddExistingTaskWizard(TaskRepository repository)

getSearchPage

public org.eclipse.jface.wizard.WizardPage getSearchPage(TaskRepository repository,
                                                         org.eclipse.jface.viewers.IStructuredSelection selection)

openRemoteTask

public boolean openRemoteTask(java.lang.String repositoryUrl,
                              java.lang.String idString)
Only override if task should be opened by a custom editor, default beahvior is to open with browser.

Returns:
true if the task was successfully opened