Générer une nouvelle exception
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é :
Code:
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;
} |
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.
Et je patauge littéralement :aie:
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 :ccool: