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);
![]() |