KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > dinamica > security > LoginFailedAlert


1 package dinamica.security;
2
3 import dinamica.*;
4
5 /**
6  * Send email about failed login attempt
7  * <br><br>
8  * (c) 2004 Martin Cordova<br>
9  * This code is released under the LGPL license<br>
10  * Dinamica Framework - http://www.martincordova.com
11  * @author Martin Cordova (dinamica@martincordova.com)
12  * */

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

19     public int service(Recordset inputParams) throws Throwable JavaDoc
20     {
21
22         //get email config
23
String JavaDoc enabled = getConfig().getConfigValue("//mail/enabled");
24     
25         if (enabled.equals("true"))
26         {
27             String JavaDoc host = getConfig().getConfigValue("//mail/host");
28             String JavaDoc subject = getConfig().getConfigValue("//mail/subject");
29             String JavaDoc from = getConfig().getConfigValue("//mail/from");
30             String JavaDoc fromName = getConfig().getConfigValue("//mail/from-name");;
31             String JavaDoc to = getConfig().getConfigValue("//mail/to");
32             String JavaDoc body = getResource("body.txt");
33     
34             //build message
35
TemplateEngine t = new TemplateEngine(getContext(),getRequest(), body);
36             t.replaceDefaultValues();
37             t.replaceLabels();
38             t.replaceRequestAttributes();
39             body = t.toString();
40                 
41             //send email
42
SimpleMail s = new SimpleMail();
43             s.send(host,from,fromName,to,subject,body);
44                 
45         }
46
47         //build log message
48
String JavaDoc res = getResource("log-template.txt");
49         TemplateEngine t = new TemplateEngine(getContext(),getRequest(), res);
50         t.replaceDefaultValues();
51         t.replaceLabels();
52         t.replaceRequestAttributes();
53         res = t.toString();
54         System.err.println(res);
55
56         return 0;
57
58     }
59
60 }
61
Popular Tags