IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Générer une nouvelle exception


Sujet :

avec Java

  1. #1
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut 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 : 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

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Problème résolu :

    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
    20
    21
    22
    23
    24
    25
    26
    	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(deliveryNoteValidator, deliveryNoteLineValidator));
    			try {
    				lstAno.addAll(getAssemblyAuthorizationManager().validateAssemblyAuthorization(deliveryNote));
    			} catch (final StsException e) {
    				logger.error(e.getMessage());
    				printingResult.put(POTENTIAL_EXCEPTION_ON_PRINTING, e);
    			}
    		}
     
    		 if (lstAno.isEmpty()) {
    		 logger.info("No Assembly authorization To Mount to print for {} /  {}",
    		 new String[] { hostName,
    		 transport.getTransportEntryNumber() });
    		 final BusinessException e = new
    		 BusinessException("NO_ASSEMBLY_AUTHORIZATION");
    		 printingResult.put(POTENTIAL_EXCEPTION_ON_PRINTING, e);
    		 } else {
    		printingResult = printLam(transport, lstAno, hostName);
                     }
    		return printingResult;
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/05/2015, 17h21
  2. Réponses: 2
    Dernier message: 27/05/2013, 16h42
  3. [XL-2007] générer une nouvelle feuille à partir d'un bouton
    Par solajoer dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 13/01/2011, 11h20
  4. lancement d'une nouvelle exception
    Par Javamar dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 05/03/2009, 15h07
  5. Créer une nouvelle exception
    Par Ensias dans le forum SQL
    Réponses: 1
    Dernier message: 04/03/2007, 12h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo