01: package net.ar.webonswing.petstore;
02:
03: import java.awt.event.*;
04: import java.util.*;
05:
06: import javax.swing.*;
07:
08: import net.ar.webonswing.*;
09: import net.ar.webonswing.petstore.model.*;
10: import net.ar.webonswing.swing.components.validators.*;
11: import net.ar.webonswing.swing.layouts.*;
12:
13: public class LoginPage extends ApplicationFrame implements
14: ActionListener {
15: protected LoginComponent login;
16:
17: public LoginPage() {
18: init();
19: }
20:
21: protected JComponent getBody() {
22: login = new LoginComponent(this , new JValidator() {
23: public boolean isRemoteValidation() {
24: return false;
25: }
26:
27: protected boolean performValidation() {
28: groupMessage = "Invalid user name or password";
29:
30: List customers = getDao().getCustomers(
31: login.getUsername(), login.getPassword());
32: if (!customers.isEmpty()) {
33: setCurrentCustomer((Customer) customers.get(0));
34: return true;
35: }
36: return false;
37: }
38: });
39:
40: login.setLayout(new PropagateTemplateLayoutByName(
41: ApplicationFrame.getCurrentSkin()
42: .getCurrentTemplateFor("Login.main"), false));
43:
44: return login;
45: }
46:
47: public void actionPerformed(ActionEvent event) {
48: if (login.getGroupValidator().doValidation()) {
49: WosFramework.showChildWindow(LoginPage.this , new Home());
50: }
51: }
52: }
|