Création du texte du message d'erreur
Dans cette leçon, vous définissez le nouveau message d'erreur et les fichiers de propriétés associés pour le message.
Procédure
-
Créez le fichier de propriétés qui contient les informations sur les messages :
Le fichier des propriétés contient le texte qui s'affiche dans le navigateur Web. Les fichiers de propriétés facilitent la traduction. Etant donné que le texte est séparé du code, le fichier peut être traduit sans affecter le code Java.
- Ouvrez HCL Commerce Developer.
- Dans la vue Explorateur d'entreprise, développez Magasins > Ressources Java > src.
- Cliquez avec le bouton droit sur le dossier src et sélectionnez Nouveau > Autre.
- Sélectionnez Général > Fichier et cliquez sur Suivant.
-
Dans la zone Nom de fichier, entrez
MyNewErrorMessages.properties, puis cliquez sur Terminer. -
Copiez le texte suivant dans le nouveau fichier :
_ERR_TOO_MANY_ITEMS=You cannot add more items into your shopping cart. Your shopping cart can hold up to five different items. - Sauvegardez vos modifications.
-
Créez le code Java qui fait référence au fichier de propriétés.
- Développez WebSphereCommerceServerExtensionsLogic > src.
-
Cliquez avec le bouton droit sur le dossier src et sélectionnez Nouveau > Package. Entrez les informations suivantes :
- Dans la zone Nom, entrez
com.ibm.commerce.sample.messages. - Cliquez sur Terminer.
- Dans la zone Nom, entrez
- Dans la vue Explorateur d'entreprise, cliquez avec le bouton droit sur le package com.ibm.commerce.sample.messages, puis sélectionnez Nouveau > Classe.
-
Dans l'Assistant Nouvelle classe Java :
- Entrez
MyNewMessagesdans la zone Nom. - Cliquez sur Terminer. La classe MyNewMessages s'ouvre pour être éditée.
- Entrez
-
Ajoutez le code suivant dans l'implémentation de classe par défaut :
// Resource bundle used to extract the text for an exception static final String errorBundle = "MyNewErrorMessages"; // An ECMessage describes an ECException and is passed // into the ECException when thrown public static final ECMessage _ERR_TOO_MANY_ITEMS = new ECMessage(ECMessageSeverity.ERROR, ECMessageType.USER, MyNewMessageKeys._ERR_TOO_MANY_ITEMS, errorBundle); -
Dans le menu Source, sélectionnez Organiser les importations pour ajouter les instructions d'importation suivantes à la classe.
import com.ibm.commerce.ras.ECMessage; import com.ibm.commerce.ras.ECMessageSeverity; import com.ibm.commerce.ras.ECMessageType;Votre classe terminée peut ressembler à l'exemple de code suivant :package com.ibm.commerce.sample.messages; import com.ibm.commerce.ras.ECMessage; import com.ibm.commerce.ras.ECMessageSeverity; import com.ibm.commerce.ras.ECMessageType; public class MyNewMessages { // Resource bundle used to extract the text for an exception static final String errorBundle = "MyNewErrorMessages"; // An ECMessage describes an ECException and is passed // into the ECException when thrown public static final ECMessage _ERR_TOO_MANY_ITEMS = new ECMessage(ECMessageSeverity.ERROR, ECMessageType.USER, MyNewMessageKeys._ERR_TOO_MANY_ITEMS, errorBundle); } - Sauvegardez vos modifications.
- Cliquez avec le bouton droit sur le package com.ibm.commerce.sample.messages, puis sélectionnez Nouveau > Classe.
-
Dans l'Assistant Nouvelle classe Java :
- Entrez MyNewMessageKeys dans la zone Nom.
- Cliquez sur Terminer. La classe MyNewMessageKeys s'ouvre pour être éditée.
-
Ajoutez le code suivant dans l'implémentation de classe par défaut :
public class MyNewMessageKeys { // This class defines the keys used to create new exceptions that are // thrown by customized code. public static final String _ERR_TOO_MANY_ITEMS = "_ERR_TOO_MANY_ITEMS"; }Vos classes terminées peuvent ressembler à l'exemple de code suivant :package com.ibm.commerce.sample.messages; public class MyNewMessageKeys { // This class defines the keys used to create new exceptions that are // thrown by customized code. public static final String _ERR_TOO_MANY_ITEMS = "_ERR_TOO_MANY_ITEMS"; } - Sauvegardez vos modifications.