Exemples de programmation de l'interface du système de messagerie sortante

Le segment de code Java suivant montre comment les interactions avec le système de messagerie sortante peuvent avoir lieu. L'exemple 1 présente la manière de concevoir un nouveau message XML et de l'envoyer par l'intermédiaire du système de messagerie sortante. L'exemple 2 montre comment créer un nouveau message électronique et l'envoyer grâce au système de messagerie sortante.

Exemple 1

essayez :
{
com.ibm.commerce.messaging.commands.SendMsgCmd api =
(com.ibm.commerce.messaging.commands.SendMsgCmd)
CommandFactory.createCommand(SendMsgCmd.NAME, getStoreId());
// Supposez que vous avez utilisé la valeur 100 dans la zone msgType de la table MSGTYPES et que vous utilisez
// la valeur 1 dans la zone storeId.
api.setMsgType(new Integer(100));
api.setStoreID(new Integer(1));
 
// Vous pouvez créer le message de plusieurs façons :
// Premier choix : créez le message XML dans un objet Chaîne, puis utilisez l'option setContent().
String OrderCreateMsg = new String("<?xml version="1.0" encoding="UTF-8"?> ...");
api.setContent(OrderCreateMsg);
 
// Vous pouvez aussi utiliser les services de composition de message (compose()) en transmettant le nom modèle/vue
// Ce nom de vue devrait être enregistré dans les tables VIEWREG et MSGTYPES se référant à
// un modèle de disposition de message JSP.
String viewName = new String("OrderCreateMsgView");
TypedProperty tp = new TypedProperty();
// obtenez la valeur de la référence orderRefNumber et entrez-la dans tp
tp.put("ORDER_REF_NUMBER", getOrderRn().toString());
// obtenez la valeur languageId et entrez-la dans tp
tp.put("LANGUAGE_ID", getCommandContext().getLanguageId());
// Transmettez le nom de vue, le contexte et les paramètres de l'instruction enregistrés dans tp aux services de composition.
// Si cela réussit, un message sera créé respectant la disposition de message définie dans le
// modèle de disposition de message JSP faisant référence à viewName.
api.compose(viewName, getCommandContext(), tp);
 
// Envoyez le message à l'aide du service d'envoi sendTransacted.
api.sendTransacted();
// Définissez le contexte d'instruction obtenu à partir de l'instruction de contrôle.
api.setCommandContext(getCommandContext());
// Exécutez les services du système de messagerie sortante
api.execute();
}
catch (Exception ex )
{
ex.printStackTrace(System.err);
}

Exemple 2

essayez :
{
com.ibm.commerce.messaging.commands.SendMsgCmd api =
(com.ibm.commerce.messaging.commands.SendMsgCmd)
CommandFactory.createCommand(SendMsgCmd.NAME, getStoreId());
// Supposez que vous avez utilisé la valeur 200 dans la zone msgType de la table MSGTYPES et que vous utilisez
// la valeur 1 dans la zone storeId.
api.setMsgType(new Integer(200));
api.setStoreID(new Integer(1));
 
// Vous pouvez créer le message de plusieurs façons :
// Premier choix : créez le message XML dans un objet Chaîne, puis utilisez l'option setContent().
String OrderNotifyMsg =
nouvelle chaîne("Votre commande a bien été reçue. Merci d'avoir fait vos courses chez nous.");
api.setContent(OrderNotifyMsg);
 
// Vous pouvez aussi utiliser les services de composition de message (compose()) en transmettant le nom modèle/vue
// Ce nom de vue devrait être enregistré dans les tables VIEWREG et MSGTYPES se référant à
// un modèle de disposition de message JSP.
String viewName = new String("OrderNotifyMsgView");
TypedProperty tp = null;
// Transmettez le nom de vue, le contexte et les paramètres de type NULL de l'instruction enregistrés dans tp aux services de composition.
// Si cela réussit, un message sera créé respectant la disposition de message définie dans le
// modèle de disposition de message JSP faisant référence à viewName.
api.compose(viewName, getCommandContext(), tp);
 
// Définissez les informations relatives à l'objet, au destinataire et à l'expéditeur à l'aide des services de configuration des données de message
api.setConfigData("subject","Votre commande a bien été reçue");
api.setConfigData("recipient",getEmailAddress());
api.setConfigData("sender","storeAdmin@storeABC.com);
// Envoyez le message à l'aide du service d'envoi sendImmediate.
api.sendImmediate();
// Définissez le contexte d'instruction obtenu à partir de l'instruction de contrôle.
api.setCommandContext(getCommandContext());
// Exécutez les services du système de messagerie sortante
api.execute();
}
catch (Exception ex )
{
ex.printStackTrace(System.err);

Rubriques connexes

Référence connexe

IBM copyright