package com.googlecode.tawus.app0.pages;
import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import com.googlecode.tawus.app0.models.User;
import com.googlecode.tawus.components.EntityEditForm;
public class EntityEditFormDemo {
@Property
@Persist
private User user;
@SuppressWarnings("unused")
@Persist
@Property
private String message;
@SuppressWarnings("unused")
@Property
@Persist
private boolean updatable;
@InjectComponent
private EntityEditForm form;
void onActivate(String param) {
if(user == null){
user = new User();
}
if("updatable".equals(param)){
updatable = true;
}else {
updatable = false;
}
}
void onValidate(Object object) {
if (user.getName().equals(user.getAddress())) {
form.recordError("name and address cannot be same");
}
}
void onSave() {
message = user.getName() + "/" + user.getAddress() + "/" + user.getDepartment() + "/"
+ user.getAge() + "/" + user.getOtherDepartments() + "/" + user.getGender();
}
void onCancel(){
message = "Message cleared";
}
}