misc
[aramzamzam-commons.git] / tapestry-quickstart / src / main / java / ru / rentdom / pages / Register.java
blobc32ef8c38c95cb4c0014c7517ae046ebde7dc676
1 package ru.rentdom.pages;
3 import org.apache.tapestry5.ValidationException;
4 import org.apache.tapestry5.annotations.Component;
5 import org.apache.tapestry5.annotations.Property;
6 import org.apache.tapestry5.corelib.components.Form;
7 import org.apache.tapestry5.corelib.components.PasswordField;
8 import org.apache.tapestry5.hibernate.annotations.CommitAfter;
9 import org.apache.tapestry5.ioc.Messages;
10 import org.apache.tapestry5.ioc.annotations.Inject;
12 import ru.rentdom.entities.User;
13 import ru.rentdom.services.user.UserService;
14 import ru.rentdom.services.user.UserService.UserNameErrors;
16 public class Register {
17 @Inject
18 private UserService userService;
20 @Property
21 private User user;
23 @Property
24 private String password1;
26 @Inject
27 private Messages messages;
29 @Component
30 private Form registerForm;
32 @Component
33 private PasswordField password;
35 void onActivate()
37 user=new User();
40 @CommitAfter
41 void onSuccess()
43 userService.createUser(user);
46 void onValidateFromUserName(String userName) throws ValidationException
48 UserNameErrors err = userService.validateUserName(userName);
49 if (err.equals(UserNameErrors.NO_ERRORS))
50 return;
51 throw new ValidationException(messages.get(err.toString()));
54 void onValidateFromEmail(String email) throws ValidationException
56 UserNameErrors err = userService.validateEmail(email);
57 if (err.equals(UserNameErrors.NO_ERRORS))
58 return;
59 throw new ValidationException(messages.get(err.toString()));
62 void onValidateFromPassword1(String password) throws ValidationException
64 if (password==null)
65 throw new ValidationException(messages.get("empty-password"));
68 void onValidateFromPassword(String password) throws ValidationException
70 if (password==null)
71 throw new ValidationException(messages.get("empty-password"));
74 void onValidateForm()
76 if (password1!=null && user.getPassword()!=null && !password1.equals(user.getPassword()))
77 registerForm.recordError(password, messages.get("passwords-not-mathes"));