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

java.lang.Object
  extended by org.eclipse.jface.dialogs.DialogPage
      extended by org.eclipse.jface.wizard.WizardPage
          extended by org.eclipse.mylar.internal.tasks.ui.search.AbstractRepositoryQueryPage
              extended by org.eclipse.mylar.internal.tasks.web.WebQueryWizardPage
All Implemented Interfaces:
org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.wizard.IWizardPage, org.eclipse.search.ui.ISearchPage

public class WebQueryWizardPage
extends AbstractRepositoryQueryPage

Wizard page for configuring and preview web query

Author:
Eugene Kuleshov

Nested Class Summary
private  class WebQueryWizardPage.UpdatePreviewJob
           
 
Field Summary
private  java.util.Map<java.lang.String,java.lang.String> oldProperties
           
private  ParametersEditor parametersEditor
           
private  org.eclipse.swt.widgets.Table previewTable
           
private  WebQuery query
           
private  org.eclipse.swt.widgets.Text queryPatternText
           
private  org.eclipse.swt.widgets.Text queryUrlText
           
private  TaskRepository repository
           
private  org.eclipse.ui.forms.widgets.FormToolkit toolkit
           
private  WebQueryWizardPage.UpdatePreviewJob updatePreviewJob
           
private  java.lang.String webPage
           
 
Fields inherited from class org.eclipse.mylar.internal.tasks.ui.search.AbstractRepositoryQueryPage
scontainer, title
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
WebQueryWizardPage(TaskRepository repository)
           
WebQueryWizardPage(TaskRepository repository, WebQuery query)
           
 
Method Summary
private static java.lang.String addVars(java.util.LinkedHashMap<java.lang.String,java.lang.String> vars, java.lang.String property)
           
 void createControl(org.eclipse.swt.widgets.Composite parent)
           
private static java.lang.String getDefaultQueryTitle(TaskRepository repository)
           
 AbstractRepositoryQuery getQuery()
           
 boolean isPageComplete()
           
(package private)  void updatePreview()
           
(package private)  void updatePreviewTable(java.util.List<AbstractQueryHit> hits, org.eclipse.core.runtime.MultiStatus queryStatus)
           
 
Methods inherited from class org.eclipse.mylar.internal.tasks.ui.search.AbstractRepositoryQueryPage
getQueryTitle, inSearchContainer, performAction, saveWidgetValues, setContainer
 
Methods inherited from class org.eclipse.jface.wizard.WizardPage
canFlipToNextPage, getContainer, getDialogSettings, getImage, getName, getNextPage, getPreviousPage, getShell, getWizard, isCurrentPage, setDescription, setErrorMessage, setImageDescriptor, setMessage, setPageComplete, setPreviousPage, setTitle, setWizard, toString
 
Methods inherited from class org.eclipse.jface.dialogs.DialogPage
convertHeightInCharsToPixels, convertHorizontalDLUsToPixels, convertVerticalDLUsToPixels, convertWidthInCharsToPixels, dispose, getControl, getDescription, getDialogFontName, getErrorMessage, getFont, getMessage, getMessageType, getTitle, getToolTipText, initializeDialogUnits, isControlCreated, performHelp, setButtonLayoutData, setControl, setMessage, setVisible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.jface.dialogs.IDialogPage
dispose, getControl, getDescription, getErrorMessage, getImage, getMessage, getTitle, performHelp, setDescription, setImageDescriptor, setTitle, setVisible
 

Field Detail

queryUrlText

private org.eclipse.swt.widgets.Text queryUrlText

queryPatternText

private org.eclipse.swt.widgets.Text queryPatternText

previewTable

private org.eclipse.swt.widgets.Table previewTable

webPage

private java.lang.String webPage

repository

private TaskRepository repository

query

private WebQuery query

updatePreviewJob

private WebQueryWizardPage.UpdatePreviewJob updatePreviewJob

toolkit

private org.eclipse.ui.forms.widgets.FormToolkit toolkit

parametersEditor

private ParametersEditor parametersEditor

oldProperties

private java.util.Map<java.lang.String,java.lang.String> oldProperties
Constructor Detail

WebQueryWizardPage

public WebQueryWizardPage(TaskRepository repository)

WebQueryWizardPage

public WebQueryWizardPage(TaskRepository repository,
                          WebQuery query)
Method Detail

getDefaultQueryTitle

private static java.lang.String getDefaultQueryTitle(TaskRepository repository)

createControl

public void createControl(org.eclipse.swt.widgets.Composite parent)
Specified by:
createControl in interface org.eclipse.jface.dialogs.IDialogPage
Overrides:
createControl in class AbstractRepositoryQueryPage

addVars

private static java.lang.String addVars(java.util.LinkedHashMap<java.lang.String,java.lang.String> vars,
                                        java.lang.String property)

getQuery

public AbstractRepositoryQuery getQuery()
Specified by:
getQuery in class AbstractRepositoryQueryPage

updatePreview

void updatePreview()

isPageComplete

public boolean isPageComplete()
Specified by:
isPageComplete in interface org.eclipse.jface.wizard.IWizardPage
Overrides:
isPageComplete in class AbstractRepositoryQueryPage

updatePreviewTable

void updatePreviewTable(java.util.List<AbstractQueryHit> hits,
                        org.eclipse.core.runtime.MultiStatus queryStatus)