Ignore:
Timestamp:
2014-05-08T02:40:40+02:00 (6 years ago)
Author:
Don-vip
Message:

Robustness to allow to run more unit tests in headless mode

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/auth/AbstractCredentialsAgent.java

    r7067 r7075  
    22package org.openstreetmap.josm.io.auth;
    33
     4import java.awt.GraphicsEnvironment;
    45import java.net.Authenticator.RequestorType;
    56import java.net.PasswordAuthentication;
     
    4445         */
    4546        } else if (noSuccessWithLastResponse || username.isEmpty() || password.isEmpty()) {
    46             GuiHelper.runInEDTAndWait(new Runnable() {
    47                 @Override
    48                 public void run() {
    49                     CredentialDialog dialog = null;
    50                     if (requestorType.equals(RequestorType.PROXY))
    51                         dialog = CredentialDialog.getHttpProxyCredentialDialog(username, password, host, getSaveUsernameAndPasswordCheckboxText());
    52                     else
    53                         dialog = CredentialDialog.getOsmApiCredentialDialog(username, password, host, getSaveUsernameAndPasswordCheckboxText());
    54                     dialog.setVisible(true);
    55                     response.setCanceled(dialog.isCanceled());
    56                     if (dialog.isCanceled())
    57                         return;
    58                     response.setUsername(dialog.getUsername());
    59                     response.setPassword(dialog.getPassword());
    60                     response.setSaveCredentials(dialog.isSaveCredentials());
    61                 }
    62             });
     47            if (!GraphicsEnvironment.isHeadless()) {
     48                GuiHelper.runInEDTAndWait(new Runnable() {
     49                    @Override
     50                    public void run() {
     51                        CredentialDialog dialog = null;
     52                        if (requestorType.equals(RequestorType.PROXY))
     53                            dialog = CredentialDialog.getHttpProxyCredentialDialog(
     54                                    username, password, host, getSaveUsernameAndPasswordCheckboxText());
     55                        else
     56                            dialog = CredentialDialog.getOsmApiCredentialDialog(
     57                                    username, password, host, getSaveUsernameAndPasswordCheckboxText());
     58                        dialog.setVisible(true);
     59                        response.setCanceled(dialog.isCanceled());
     60                        if (dialog.isCanceled())
     61                            return;
     62                        response.setUsername(dialog.getUsername());
     63                        response.setPassword(dialog.getPassword());
     64                        response.setSaveCredentials(dialog.isSaveCredentials());
     65                    }
     66                });
     67            }
    6368            if (response.isCanceled() || response.getUsername() == null || response.getPassword() == null) {
    6469                return response;
Note: See TracChangeset for help on using the changeset viewer.