Changeset 9894


Ignore:
Timestamp:
03/27/11 13:05:29 (9 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.