diff options
Diffstat (limited to 'org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui')
3 files changed, 8 insertions, 0 deletions
diff --git a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/Messages.java b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/Messages.java index dc74dc68c..4bfd68c7d 100644 --- a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/Messages.java +++ b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/Messages.java @@ -91,6 +91,8 @@ public class Messages extends NLS { public static String TracRepositorySettingsPage_Access_Type_; + public static String TracRepositorySettingsPage_auth_failed_missing_credentials; + public static String TracRepositorySettingsPage_Authentication_credentials_are_valid; public static String TracRepositorySettingsPage_Authentication_credentials_valid_Update_to_latest_XmlRpcPlugin_Warning; diff --git a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/TracRepositorySettingsPage.java b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/TracRepositorySettingsPage.java index f5b544d86..f28be58c1 100644 --- a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/TracRepositorySettingsPage.java +++ b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/TracRepositorySettingsPage.java @@ -191,6 +191,11 @@ public class TracRepositorySettingsPage extends AbstractRepositorySettingsPage { } catch (TracLoginException e) { if (e.isNtlmAuthRequested()) { AuthenticationCredentials credentials = taskRepository.getCredentials(AuthenticationType.REPOSITORY); + if (credentials == null || credentials.getUserName() == null || credentials.getPassword() == null) { + throw new CoreException(new RepositoryStatus(IStatus.ERROR, TracUiPlugin.ID_PLUGIN, + RepositoryStatus.ERROR_EMPTY_PASSWORD, + Messages.TracRepositorySettingsPage_auth_failed_missing_credentials, e)); + } if (!credentials.getUserName().contains("\\")) { //$NON-NLS-1$ throw new CoreException(RepositoryStatus.createStatus(repositoryUrl, IStatus.ERROR, TracUiPlugin.ID_PLUGIN, diff --git a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/messages.properties b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/messages.properties index 4f168a184..df911ef47 100644 --- a/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/messages.properties +++ b/org.eclipse.mylyn.trac.ui/src/org/eclipse/mylyn/internal/trac/ui/wizard/messages.properties @@ -43,6 +43,7 @@ TracQueryPage_Type=Type TracQueryPage_Version=Version TracRepositorySettingsPage_Access_Type_=Access Type: +TracRepositorySettingsPage_auth_failed_missing_credentials=Authentication failed. No credentials have been supplied. TracRepositorySettingsPage_Authentication_credentials_are_valid=Authentication credentials are valid. Note: Insufficient permissions for XML-RPC access, falling back to web access. TracRepositorySettingsPage_Authentication_credentials_valid_Update_to_latest_XmlRpcPlugin_Warning=Authentication credentials are valid. Note: An update to the latest version of Trac's XmlRpcPlugin is recommended. TracRepositorySettingsPage_Automatic__Use_Validate_Settings_=Automatic (Use Validate Settings) |