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 : 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;
	}
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
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