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

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.wizards.AbstractRepositorySettingsPage
              extended by org.eclipse.mylar.internal.tasks.web.WebRepositorySettingsPage
All Implemented Interfaces:
java.util.EventListener, org.eclipse.jface.dialogs.IDialogPage, org.eclipse.jface.dialogs.IMessageProvider, org.eclipse.jface.util.IPropertyChangeListener, org.eclipse.jface.wizard.IWizardPage

public class WebRepositorySettingsPage
extends AbstractRepositorySettingsPage
implements org.eclipse.jface.util.IPropertyChangeListener

Settings page for generic web-based repository connector

Author:
Eugene Kuleshov

Nested Class Summary
private static class WebRepositorySettingsPage.MethodTypeContentProvider
           
 
Field Summary
private static java.lang.String DESCRIPTION
           
private  org.eclipse.swt.widgets.Text loginFormUrlText
           
private  org.eclipse.jface.viewers.ComboViewer loginRequestMethod
           
private  org.eclipse.swt.widgets.Text loginRequestUrlText
           
private  org.eclipse.swt.widgets.Text loginTokenPatternText
           
private  org.eclipse.swt.widgets.Text newTaskText
           
private  java.util.Map<java.lang.String,java.lang.String> oldProperties
           
private  ParametersEditor parametersEditor
           
private  org.eclipse.swt.widgets.Text queryPatternText
           
private  org.eclipse.jface.viewers.ComboViewer queryRequestMethod
           
private  org.eclipse.swt.widgets.Text queryUrlText
           
private  org.eclipse.swt.widgets.Text taskUrlText
           
private static java.lang.String TITLE
           
private  org.eclipse.ui.forms.widgets.FormToolkit toolkit
           
 
Fields inherited from class org.eclipse.mylar.internal.tasks.ui.wizards.AbstractRepositorySettingsPage
anonymousButton, connector, httpAuthPasswordEditor, httpAuthUserNameEditor, LABEL_PASSWORD, LABEL_REPOSITORY_LABEL, LABEL_SERVER, LABEL_USER, proxyHostnameEditor, proxyPasswordEditor, proxyPortEditor, proxyUserNameEditor, repository, repositoryLabelEditor, repositoryPasswordEditor, repositoryUserNameEditor, serverUrlCombo, URL_PREFIX_HTTP, URL_PREFIX_HTTPS
 
Fields inherited from interface org.eclipse.jface.dialogs.IMessageProvider
ERROR, INFORMATION, NONE, WARNING
 
Constructor Summary
WebRepositorySettingsPage(AbstractRepositoryConnectorUi repositoryUi)
           
 
Method Summary
protected  void createAdditionalControls(org.eclipse.swt.widgets.Composite parent)
           
private  void createAdvancedComposite(org.eclipse.swt.widgets.Composite parent, org.eclipse.swt.widgets.Composite composite)
           
private  org.eclipse.swt.widgets.Composite getParameterEditor(org.eclipse.swt.widgets.Composite parent)
           
private  java.lang.String getSelection(org.eclipse.jface.viewers.ComboViewer viewer)
           
private  java.lang.String getTextProperty(java.lang.String name)
           
protected  boolean isValidUrl(java.lang.String name)
           
 void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
           
private  void selectMethod(org.eclipse.jface.viewers.ComboViewer viewer, java.lang.String method)
           
 void updateProperties(TaskRepository repository)
           
protected  void validateSettings()
           
 
Methods inherited from class org.eclipse.mylar.internal.tasks.ui.wizards.AbstractRepositorySettingsPage
createControl, createTaskRepository, getCharacterEncoding, getConnector, getHttpAuthPassword, getHttpAuthUserId, getPassword, getProxyHostname, getProxyPassword, getProxyPort, getProxyUsername, getRepository, getRepositoryLabel, getServerUrl, getUseDefaultProxy, getUserName, getVersion, init, isAnonymousAccess, isPageComplete, isUniqueUrl, needsAnonymousLogin, needsEncoding, needsHttpAuth, needsProxy, needsTimeZone, setAnonymous, setEncoding, setHttpAuth, setNeedsAnonymousLogin, setNeedsEncoding, setNeedsHttpAuth, setNeedsProxy, setNeedsTimeZone, setPassword, setProxyAuth, setRepository, setUrl, setUseDefaultProxy, setUserId, setVersion, stripSlashes
 
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, getMessage, getTitle, performHelp, setVisible
 

Field Detail

TITLE

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

DESCRIPTION

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

parametersEditor

private ParametersEditor parametersEditor

taskUrlText

private org.eclipse.swt.widgets.Text taskUrlText

newTaskText

private org.eclipse.swt.widgets.Text newTaskText

queryUrlText

private org.eclipse.swt.widgets.Text queryUrlText

queryRequestMethod

private org.eclipse.jface.viewers.ComboViewer queryRequestMethod

queryPatternText

private org.eclipse.swt.widgets.Text queryPatternText

loginFormUrlText

private org.eclipse.swt.widgets.Text loginFormUrlText

loginTokenPatternText

private org.eclipse.swt.widgets.Text loginTokenPatternText

loginRequestUrlText

private org.eclipse.swt.widgets.Text loginRequestUrlText

loginRequestMethod

private org.eclipse.jface.viewers.ComboViewer loginRequestMethod

toolkit

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

oldProperties

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

WebRepositorySettingsPage

public WebRepositorySettingsPage(AbstractRepositoryConnectorUi repositoryUi)
Method Detail

createAdditionalControls

protected void createAdditionalControls(org.eclipse.swt.widgets.Composite parent)
Specified by:
createAdditionalControls in class AbstractRepositorySettingsPage

selectMethod

private void selectMethod(org.eclipse.jface.viewers.ComboViewer viewer,
                          java.lang.String method)

getTextProperty

private java.lang.String getTextProperty(java.lang.String name)

isValidUrl

protected boolean isValidUrl(java.lang.String name)
Specified by:
isValidUrl in class AbstractRepositorySettingsPage

validateSettings

protected void validateSettings()
Specified by:
validateSettings in class AbstractRepositorySettingsPage

getParameterEditor

private org.eclipse.swt.widgets.Composite getParameterEditor(org.eclipse.swt.widgets.Composite parent)

createAdvancedComposite

private void createAdvancedComposite(org.eclipse.swt.widgets.Composite parent,
                                     org.eclipse.swt.widgets.Composite composite)

propertyChange

public void propertyChange(org.eclipse.jface.util.PropertyChangeEvent event)
Specified by:
propertyChange in interface org.eclipse.jface.util.IPropertyChangeListener

updateProperties

public void updateProperties(TaskRepository repository)
Overrides:
updateProperties in class AbstractRepositorySettingsPage

getSelection

private java.lang.String getSelection(org.eclipse.jface.viewers.ComboViewer viewer)