Bonjour à tous,
On m'a plongé dans une architecture J2EE ultra complexe au boulot, et demander de gérer une nouvelle exception.
Voici le bout de code concerné :
L'objectif est d'afficher un message d'erreur à l'écran lorsque la liste lstAno est vide, c'est à dire qu'aucune AssemblyAuthorization n'a été ajoutée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 public HashMap<String, Object> printPersmissionToMountDocument(String hostName, TransportEntry transport) { final Collection<Anomaly> lstAno = new HashSet<Anomaly>(); HashMap<String, Object> printingResult = new HashMap<String, Object>(); for (final DeliveryNote deliveryNote : transport.getDeliveryNotes()) { lstAno.addAll(deliveryNote.validate(this.deliveryNoteValidator, this.deliveryNoteLineValidator)); try { lstAno.addAll(this.getAssemblyAuthorizationManager().validateAssemblyAuthorization(deliveryNote)); } catch (final StsException e) { this.logger.error(e.getMessage()); printingResult.put(this.POTENTIAL_EXCEPTION_ON_PRINTING, e); } } printingResult = printLam(transport, lstAno, hostName); return printingResult; }
Et je patauge littéralement
Je pensais simplement tester si la liste était vide, puis remonter un message, mais ce n'est pas la bonne solution ; il faudrait apparemment rajouter une clé dans la HashMap, or je n'en ai jamais manipulé.
Si vous êtes inspirés, ne vous gênez pas
Partager