KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > tapestry > pets > presentation > pages > SignInPage


1 package org.apache.tapestry.pets.presentation.pages;
2
3 import java.util.Locale JavaDoc;
4
5 import johnmammen.betterpetshop.service.PetshopManager;
6
7 import org.apache.tapestry.IEngine;
8 import org.apache.tapestry.IRequestCycle;
9 import org.apache.tapestry.callback.ICallback;
10 import org.apache.tapestry.event.PageEvent;
11 import org.apache.tapestry.event.PageRenderListener;
12 import org.apache.tapestry.pets.PetshopBasePage;
13 import org.apache.tapestry.pets.Visit;
14 import org.apache.tapestry.pets.domain.model.ICustomer;
15 import org.apache.tapestry.pets.domain.model.IUserLogin;
16 import org.apache.tapestry.pets.domain.model.pojo.UserLogin;
17 import org.apache.tapestry.valid.IValidationDelegate;
18
19
20 public abstract class SignInPage extends PetshopBasePage implements
21         PageRenderListener {
22     
23     //for getting the petshop service
24
public abstract PetshopManager getPetshopService();
25
26     public void pageBeginRender(PageEvent event) {
27         //TODO: try to understand what the hell is going wrong here.
28

29         // Solve some very strange Jetty problems.
30
// Create a Visit object so that Jetty doesn't go weird on me.
31
Visit visit = (Visit) getVisit();
32     }
33
34     public void loginForm(IRequestCycle cycle) {
35         IValidationDelegate delegate = getValidationDelegate();
36         IEngine engine = getEngine();
37
38         if (delegate.getHasErrors()) return;
39
40         //ICustomer customer = Account.validateUser(getUsername(),
41
// getPassword());
42

43 // PetshopManager petManager = null;
44
// try {
45
// WebApplicationContext appcontext = WebApplicationContextUtils
46
// .getWebApplicationContext(//getRequestCycle()
47
// cycle.getRequestContext().getServlet().getServletContext());
48
// petManager = (PetshopManager) appcontext.getBean("petshopService");
49
// } catch (Exception e) {
50
//
51
// }
52
IUserLogin signon = new UserLogin();
53         signon.setPassword(getPassword());
54         signon.setUserID(getUsername());
55         ICustomer customer = getPetshopService().authenticate(signon);
56
57         if (customer == null) {
58             setLoginError(true);
59             return;
60         }
61
62         Visit visit = (Visit) getVisit();
63         visit.setCustomer(customer);
64         //engine.setLocale(new Locale(customer.getProfile().getLangPref()));
65
engine.setLocale(new Locale JavaDoc("en_US"));
66
67         // After logging in, go to the VerifySignIn page, unless otherwise
68
// specified.
69

70         ICallback callback = getCallback();
71
72         if (callback == null)
73             cycle.activate("VerifySignIn");
74         else
75             callback.performCallback(cycle);
76
77         engine.forgetPage(getPageName());
78
79     }
80
81     public abstract String JavaDoc getUsername();
82
83     public abstract void setUsername(String JavaDoc value);
84
85     public abstract String JavaDoc getPassword();
86
87     public abstract void setPassword(String JavaDoc value);
88
89     public abstract boolean isLoginError();
90
91     public abstract void setLoginError(boolean value);
92
93     public abstract void setCallback(ICallback value);
94
95     public abstract ICallback getCallback();
96
97     protected IValidationDelegate getValidationDelegate() {
98         return (IValidationDelegate) getBeans().getBean("delegate");
99     }
100
101 }
Popular Tags