Ignore:
Timestamp:
Apr 30, 2011, 12:43:16 PM (13 years ago)
Author:
mlg
Message:

Integrates last jiwigo-ws-api modifications

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/ConnexionDialog.java

    r9921 r10697  
    3333import fr.mael.jiwigo.Main;
    3434import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum;
     35import fr.mael.jiwigo.transverse.exception.JiwigoException;
     36import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException;
    3537import fr.mael.jiwigo.transverse.session.SessionManager;
    3638import fr.mael.jiwigo.transverse.util.Messages;
     
    207209        //if one field is empty, an error is displayed
    208210        if (fieldUrl.getText().equals("") || loginField.getText().equals("") || passwordField.getText().equals("")) {
    209             JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_emptyField"), Messages
    210                     .getMessage("error"), JOptionPane.ERROR_MESSAGE);
     211            JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_emptyField"),
     212                    Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
    211213        } else {
    212214            if (!fieldUrl.getText().startsWith("http://")) {
     
    245247                        .getText());
    246248                PreferencesManagement.setValue(PreferencesEnum.PASS_PROXY.getLabel(), proxyPanel.getFieldPassword()
    247                         .getText());
    248                 PreferencesManagement.setValue(PreferencesEnum.USE_PROXY.getLabel(), String.valueOf(proxyPanel
    249                         .getCheckBox().isSelected()));
     249                        .getSelectedText());
     250                PreferencesManagement.setValue(PreferencesEnum.USE_PROXY.getLabel(),
     251                        String.valueOf(proxyPanel.getCheckBox().isSelected()));
    250252            }
    251253            //... or not
     
    261263                        .getText());
    262264                PreferencesManagement.setValue(PreferencesEnum.PASS_PROXY.getLabel(), proxyPanel.getFieldPassword()
    263                         .getText());
     265                        .getSelectedText());
    264266                PreferencesManagement.setValue(PreferencesEnum.USE_PROXY.getLabel(), "false");
    265267            }
     
    268270                        JOptionPane.ERROR_MESSAGE);
    269271            } else {
    270                 int response = sessionManager.processLogin();
     272                int response = 0;
     273                try {
     274                    response = sessionManager.processLogin();
     275                } catch (JiwigoException e) {
     276                    if (e.getCause() != null && ProxyAuthenticationException.class.equals(e.getCause().getClass())) {
     277                        response = 2;
     278                    } else {
     279                        response = 1;
     280                    }
     281                }
    271282                if (response == 0) {
    272283                    Main.showFrame();
     
    275286                } else if (response == 1) {
    276287                    //if the login fails, an error is displayed
    277                     if (!sessionManager.isProxyError()) {
    278                         JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_connexionError"),
    279                                 Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
    280                     }
     288                    JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_connexionError"),
     289                            Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
    281290                } else if (response == 2) {
    282                     JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_proxyAuthError"), Messages
    283                             .getMessage("error"), JOptionPane.ERROR_MESSAGE);
     291                    JOptionPane.showMessageDialog(null, Messages.getMessage("connexionDialog_proxyAuthError"),
     292                            Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
    284293                }
    285294            }
Note: See TracChangeset for help on using the changeset viewer.