/** * Copyright: Copyright (c) From Down & Around, Inc. */ package com.fdar.apress.s2.actions.user; import com.opensymphony.xwork2.ModelDriven; import com.opensymphony.xwork2.Preparable; import com.opensymphony.xwork2.ActionSupport; import com.fdar.apress.s2.domain.User; import com.fdar.apress.s2.services.UserService; import com.fdar.apress.s2.actions.BaseAction; import java.io.File; public abstract class BaseUserAction extends BaseAction implements ModelDriven<User>, Preparable { protected User user; protected String emailId; protected UserService service; protected File upload; protected String uploadFileName; public User getModel() { return user; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public void setEmailId(String emailId) { this.emailId = emailId; } public String getEmailId() { return emailId; } public void setUpload(File upload) { this.upload = upload; } public void setUploadFileName(String fileName) { this.uploadFileName = fileName; } public void setUserService(UserService service) { this.service = service; } public void prepare() throws Exception { if( emailId==null || "".equals(emailId) ) { user = new User(); } else { user = service.findByEmail(emailId); } } }