01: /*
02: * $Id: MockLoginPage.java 461190 2006-06-28 06:35:51Z ehillenius $ $Revision:
03: * 1.1 $ $Date: 2006-06-28 08:35:51 +0200 (Wed, 28 Jun 2006) $
04: * ====================================================================
05: * Copyright (c) 2005, Topicus B.V. All rights reserved.
06: */
07:
08: package wicket.markup.html.form.login;
09:
10: import org.apache.commons.logging.Log;
11: import org.apache.commons.logging.LogFactory;
12:
13: import wicket.Application;
14: import wicket.Session;
15: import wicket.markup.html.WebPage;
16: import wicket.markup.html.basic.Label;
17: import wicket.markup.html.form.Form;
18: import wicket.markup.html.form.TextField;
19: import wicket.markup.html.form.login.InterceptTest.MySession;
20: import wicket.model.Model;
21:
22: /**
23: * @author marrink
24: */
25: public class MockLoginPage extends WebPage {
26: private static final long serialVersionUID = 1L;
27:
28: private static final Log log = LogFactory
29: .getLog(MockLoginPage.class);
30:
31: private Form form;
32:
33: private TextField textField;
34:
35: /**
36: *
37: */
38: public MockLoginPage() {
39: super ();
40: add(new Label("label", "welcome please login"));
41: add(form = new Form("form") {
42: private static final long serialVersionUID = 1L;
43:
44: protected void onSubmit() {
45: login(get("username").getModelObjectAsString()
46: .toString());
47: }
48: });
49: form.add(textField = new TextField("username", new Model()));
50: }
51:
52: /**
53: *
54: * @param username
55: * @return boolean
56: */
57: public boolean login(String username) {
58: ((MySession) Session.get()).setUsername(username);
59: if (!continueToOriginalDestination()) {
60: setResponsePage(Application.get().getHomePage());
61: }
62: return true;
63: }
64:
65: /**
66: *
67: * @return form
68: */
69: public final Form getForm() {
70: return form;
71: }
72:
73: /**
74: *
75: * @return textfield
76: */
77: public final TextField getTextField() {
78: return textField;
79: }
80: }
|