1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.fridaymvc.sample.actions;
18
19 import net.sf.fridaymvc.Parameters;
20 import net.sf.fridaymvc.RunData;
21 import net.sf.fridaymvc.actions.AbstractAction;
22 import net.sf.fridaymvc.sample.hibernate.dao.UserDao;
23 import net.sf.fridaymvc.security.accesscontroller.User;
24
25 /***
26 * @author <a href="mailto:arto.pastinen@ofw.fi">Arto Pastinen</a>
27 * @version $Id: Login.java,v 1.2 2004/11/23 20:36:44 artsi Exp $
28 *
29 * @@ net.sf.fridaymvc.metadata.commons.ActionAttribute(name="login")
30 *
31 * @@ net.sf.fridaymvc.metadata.commons.RegExpValidatorAttribute("username", "username", "//p{ASCII}{3,32}")
32 * @@ net.sf.fridaymvc.metadata.commons.RegExpValidatorAttribute("password", "password", "//p{ASCII}{3,32}")
33 */
34 public class Login extends AbstractAction {
35
36
37
38 public void service() throws Exception {
39 UserDao ud = (UserDao) RunData.getInstance().getBean("userDao");
40 Parameters p = RunData.getInstance().getParameters();
41 User user = ud.findByUsernamePassword(p.getString("username"), p.getString("password"));
42 if(user == null) {
43 setAttribute("failed", new Boolean(true));
44 return;
45 }
46 setAttribute("success", new Boolean(true));
47 RunData.getInstance().setUser(user);
48 }
49 }