diff options
author | Steffen Pingel | 2011-12-01 11:38:58 +0000 |
---|---|---|
committer | Steffen Pingel | 2011-12-01 11:38:58 +0000 |
commit | 5248ca16bc9aad83b08b1215d9b3aad22109b15f (patch) | |
tree | 28ec320e5d5e1b8c274bd292f5d27ad82e6cf47d /org.eclipse.mylyn.tasks.ui | |
parent | dca8657902a64a5a9d273dc2beb51cf928cfb840 (diff) | |
download | org.eclipse.mylyn.tasks-5248ca16bc9aad83b08b1215d9b3aad22109b15f.tar.gz org.eclipse.mylyn.tasks-5248ca16bc9aad83b08b1215d9b3aad22109b15f.tar.xz org.eclipse.mylyn.tasks-5248ca16bc9aad83b08b1215d9b3aad22109b15f.zip |
NEW - bug 360046: Fix validation when creating repositories from Team
Repositories view
https://bugs.eclipse.org/bugs/show_bug.cgi?id=360046
Diffstat (limited to 'org.eclipse.mylyn.tasks.ui')
-rw-r--r-- | org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java index dfe24ccca..f0770b568 100644 --- a/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java +++ b/org.eclipse.mylyn.tasks.ui/src/org/eclipse/mylyn/tasks/ui/wizards/AbstractRepositorySettingsPage.java @@ -21,6 +21,7 @@ import java.util.List; import java.util.Set; import org.eclipse.core.runtime.CoreException; +import org.eclipse.core.runtime.IAdaptable; import org.eclipse.core.runtime.IProgressMonitor; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.OperationCanceledException; @@ -37,6 +38,7 @@ import org.eclipse.mylyn.commons.net.AuthenticationCredentials; import org.eclipse.mylyn.commons.net.AuthenticationType; import org.eclipse.mylyn.internal.provisional.commons.ui.CommonImages; import org.eclipse.mylyn.internal.provisional.commons.ui.WorkbenchUtil; +import org.eclipse.mylyn.internal.provisional.commons.ui.dialogs.IValidatable; import org.eclipse.mylyn.internal.provisional.commons.ui.dialogs.ValidatableWizardDialog; import org.eclipse.mylyn.internal.tasks.core.IRepositoryConstants; import org.eclipse.mylyn.internal.tasks.core.RepositoryTemplateManager; @@ -85,7 +87,8 @@ import org.eclipse.ui.forms.widgets.Hyperlink; * @author Helen Bershadskaya * @since 2.0 */ -public abstract class AbstractRepositorySettingsPage extends AbstractTaskRepositoryPage implements ITaskRepositoryPage { +public abstract class AbstractRepositorySettingsPage extends AbstractTaskRepositoryPage implements ITaskRepositoryPage, + IAdaptable { protected static final String PREFS_PAGE_ID_NET_PROXY = "org.eclipse.ui.net.NetPreferences"; //$NON-NLS-1$ @@ -1985,4 +1988,30 @@ public abstract class AbstractRepositorySettingsPage extends AbstractTaskReposit } + /** + * Provides an adapter for the {@link IValidatable} interface. + * + * @since 3.7 + * @see IAdaptable#getAdapter(Class) + */ + public Object getAdapter(@SuppressWarnings("rawtypes") + Class adapter) { + if (adapter == IValidatable.class) { + return new IValidatable() { + public void validate() { + AbstractRepositorySettingsPage.this.validateSettings(); + } + + public boolean needsValidation() { + return AbstractRepositorySettingsPage.this.needsValidation(); + } + + public boolean canValidate() { + return AbstractRepositorySettingsPage.this.canValidate(); + } + }; + } + return null; + } + } |