KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > transactions > contactweb > SaveMessage


1 package transactions.contactweb;
2
3 import dinamica.*;
4
5 /**
6  * SaveMessage<br>
7  * Save message record into database
8  * and send email (optional)
9  * <br><br>
10  * Creation date: 31/01/2005<br>
11  * http://www.martincordova.com<br>
12  * @author mcordova - dinamica@martincordova.com
13  */

14 public class SaveMessage extends GenericTableManager
15 {
16
17     /* (non-Javadoc)
18      * @see dinamica.GenericTransaction#service(dinamica.Recordset)
19      */

20     public int service(Recordset inputParams) throws Throwable JavaDoc
21     {
22         //reuse super class code
23
super.service(inputParams);
24         
25         //email enabled?
26
String JavaDoc enabled = getConfig().getConfigValue("//mail/enabled");
27         if (enabled.equals("true"))
28         {
29             
30             //read mail params from request
31
String JavaDoc subject = inputParams.getString("category") + ": " + inputParams.getString("subject");
32             String JavaDoc from = inputParams.getString("email_from");
33             String JavaDoc fromName = inputParams.getString("name_from");
34
35             //read sendmail config
36
String JavaDoc host = getConfig().getConfigValue("//mail/host");
37             String JavaDoc to = getConfig().getConfigValue("//mail/to");
38
39             //create message body
40
String JavaDoc body = getResource("email.txt");
41             TemplateEngine te = new TemplateEngine(getContext(),getRequest(), body);
42             te.replace(inputParams,"");
43
44             //sendmail
45
SimpleMail s = new SimpleMail();
46             s.send(host, from, fromName, to, subject, te.toString());
47         }
48         
49         return 0;
50     }
51
52 }
53
Popular Tags