Changeset 9894 for extensions/jiwigo


Ignore:
Timestamp:
Mar 27, 2011, 1:05:29 PM (13 years ago)
Author:
mlg
Message:

Integrates new changes in jiwigo-ws-api
(Exception management)

Location:
extensions/jiwigo/trunk/src/main
Files:
7 edited

Legend:

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

    r9431 r9894  
    176176                reussite = false;
    177177                LOG.error(Tools.getStackTrace(e));
     178            } catch (Exception e) {
     179                reussite = false;
     180                LOG.error(Tools.getStackTrace(e));
    178181            }
    179182            if (reussite) {
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/CategoriesTree.java

    r9431 r9894  
    244244                    } catch (ProxyAuthenticationException e) {
    245245                        LOG.error(Tools.getStackTrace(e));
     246                    } catch (Exception e) {
     247                        LOG.error(Tools.getStackTrace(e));
    246248                    }
    247249                } else {
     
    258260                    } catch (ProxyAuthenticationException e) {
    259261                        LOG.error(Tools.getStackTrace(e));
     262                    } catch (Exception e) {
     263                        LOG.error(Tools.getStackTrace(e));
    260264                    }
    261265                }
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/mainframe/thread/ThreadPhotoSending.java

    r9393 r9894  
    99import fr.mael.jiwigo.transverse.ImagesManagement;
    1010import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum;
     11import fr.mael.jiwigo.transverse.exception.FileAlreadyExistsException;
     12import fr.mael.jiwigo.transverse.exception.WrongChunkSizeException;
    1113import fr.mael.jiwigo.transverse.util.Messages;
    1214import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement;
     
    6971                        ImagesManagement.getInstance().getPrivacyLevel());
    7072                MainFrame.getInstance().setMessage(files[i].getName() + " " + Messages.getMessage("sendingSuccess"));
     73            } catch (FileAlreadyExistsException e) {
     74                //displays a dialog if there is a FileAlreadyExistsException
     75                JOptionPane.showMessageDialog(null, Messages.getMessage("fileAlreadyExistsError"), Messages
     76                        .getMessage("error"), JOptionPane.ERROR_MESSAGE);
     77                MainFrame.getInstance().setMessage(Messages.getMessage("sendingError") + " " + files[i].getName());
     78            } catch (WrongChunkSizeException e) {
     79                JOptionPane.showMessageDialog(null, Messages.getMessage("wrongChunkSizeError") + files[i].getName(),
     80                        Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
     81                MainFrame.getInstance().setMessage(Messages.getMessage("sendingError") + " " + files[i].getName());
    7182            } catch (Exception e) {
    72                 //displays a dialog if there is an error
    7383                JOptionPane.showMessageDialog(null, Messages.getMessage("sendingError") + files[i].getName(), Messages
    7484                        .getMessage("error"), JOptionPane.ERROR_MESSAGE);
  • extensions/jiwigo/trunk/src/main/java/fr/mael/jiwigo/ui/search/DialogChooseCategory.java

    r9431 r9894  
    1313import javax.swing.JDialog;
    1414import javax.swing.JLabel;
     15import javax.swing.JOptionPane;
    1516
    1617import fr.mael.jiwigo.Main;
     
    2021import fr.mael.jiwigo.transverse.ImagesManagement;
    2122import fr.mael.jiwigo.transverse.enumeration.PreferencesEnum;
     23import fr.mael.jiwigo.transverse.exception.FileAlreadyExistsException;
    2224import fr.mael.jiwigo.transverse.exception.ProxyAuthenticationException;
     25import fr.mael.jiwigo.transverse.exception.WrongChunkSizeException;
     26import fr.mael.jiwigo.transverse.util.Messages;
    2327import fr.mael.jiwigo.transverse.util.Tools;
    2428import fr.mael.jiwigo.transverse.util.preferences.PreferencesManagement;
     
    159163        if (arg0.getSource().equals(okButton)) {
    160164            Category category = (Category) comboCategories.getSelectedItem();
     165            List<File> alreadyExistingFiles = new ArrayList<File>();
     166            List<File> unExceptedFilesError = new ArrayList<File>();
    161167            for (File file : filesToSend) {
    162168                try {
     
    170176                            category.getIdentifier(), widthOriginal, heightOriginal, chunkSize,
    171177                            ImagesManagement.getInstance().getPrivacyLevel());
     178                } catch (WrongChunkSizeException ex) {
     179                    JOptionPane.showMessageDialog(null, Messages.getMessage("wrongChunkSizeError"), Messages
     180                            .getMessage("error"), JOptionPane.ERROR_MESSAGE);
     181                    LOG.error(Tools.getStackTrace(ex));
     182                    break;
     183                } catch (FileAlreadyExistsException e) {
     184                    alreadyExistingFiles.add(file);
    172185                } catch (Exception e) {
    173                     e.printStackTrace();
     186                    unExceptedFilesError.add(file);
     187                    LOG.error(Tools.getStackTrace(e));
    174188                }
     189            }
     190            if (alreadyExistingFiles.size() != 0) {
     191                StringBuffer list = new StringBuffer();
     192                for (File file : alreadyExistingFiles) {
     193                    list.append("<li>" + file.getName() + "</li>");
     194                }
     195                String message = String.format(Messages.getMessage("fileAlreadyExistsError"), list);
     196                JOptionPane.showMessageDialog(null, message, Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
     197
     198            }
     199
     200            if (unExceptedFilesError.size() != 0) {
     201                StringBuffer list = new StringBuffer();
     202                for (File file : unExceptedFilesError) {
     203                    list.append("<li>" + file.getName() + "</li>");
     204                }
     205                String message = String.format(Messages.getMessage("unexpectedSendingError"), list);
     206                JOptionPane.showMessageDialog(null, message, Messages.getMessage("error"), JOptionPane.ERROR_MESSAGE);
     207
    175208            }
    176209            this.dispose();
  • extensions/jiwigo/trunk/src/main/resources/fr/mael/jiwigo/trad/messages.properties

    r9431 r9894  
    6868connectionRefusedError=Error... Connection refused. Check proxy informations
    6969alreadySendingError=The application is already sending files. Please wait before sending other files.
     70wrongChunkSizeError=The chunk size in the preferences menu is wrong.
     71unexpectedSendingError=<html><center>Unexpected error while sending images. The images will probably not be created.<br/>Affected images are :</center><ul>%s</ul></html>
     72fileAlreadyExistsError=<html><center>Some of the selected files exist on the server. They will not be created.<br/>Affected images are :</center><ul>%s</ul></html>
    7073
    7174#####################################################
  • extensions/jiwigo/trunk/src/main/resources/fr/mael/jiwigo/trad/messages_en.properties

    r9431 r9894  
    6969connectionRefusedError=Error... Connection refused. Check proxy informations
    7070alreadySendingError=The application is already sending files. Please wait before sending other files.
     71wrongChunkSizeError=The chunk size in the preferences menu is wrong.
     72unexpectedSendingError=<html><center>Unexpected error while sending images. The images will probably not be created.<br/>Affected images are :</center><ul>%s</ul></html>
     73fileAlreadyExistsError=<html><center>Some of the selected files exist on the server. They will not be created.<br/>Affected images are :</center><ul>%s</ul></html>
    7174
    7275#####################################################
  • extensions/jiwigo/trunk/src/main/resources/fr/mael/jiwigo/trad/messages_fr.properties

    r9431 r9894  
    6868connectionRefusedError=Erreur... Connexion refusée. Vérifiez les paramètres proxy
    6969alreadySendingError=Un envoi de photo est en cours. Veuillez attendre qu'il soit fini.
     70wrongChunkSizeError=La taille des "morceaux" indiquée dans les préférences n'est pas bonne.
     71unexpectedSendingError=<html><center>Erreur inattendue lors de l'envoi des images. Les images ne seront probablement pas créées.<br/>Les images concernées sont : </center><ul>%s</ul></html>
     72fileAlreadyExistsError=<html><center>Certains des fichiers envoyés existent sur le serveur. Les images ne seront pas créées.<br/>Les images concernées sont : </center><ul>%s</ul></html>
    7073
    7174#####################################################
Note: See TracChangeset for help on using the changeset viewer.