/**
* Copyright: Copyright (c) From Down & Around, Inc.
*/
package com.fdar.apress.s2.actions.user;
import org.apache.struts2.config.Results;
import org.apache.struts2.config.Result;
import org.apache.struts2.config.ParentPackage;
import org.apache.struts2.dispatcher.ServletActionRedirectResult;
import org.apache.struts2.dispatcher.ServletDispatcherResult;
import com.fdar.apress.s2.actions.Utils;
import com.opensymphony.xwork2.validator.annotations.Validation;
import com.opensymphony.xwork2.validator.annotations.Validations;
import com.opensymphony.xwork2.validator.annotations.VisitorFieldValidator;
@ParentPackage("base-package")
@Results({
@Result(name="success", value="index", type= ServletActionRedirectResult.class),
@Result(name="dupPK",type= ServletDispatcherResult.class,value="/WEB-INF/jsp/user/findUser-success.jsp"),
@Result(name="input",type= ServletDispatcherResult.class,value="/WEB-INF/jsp/user/findUser-success.jsp")
})
@Validation
public class UpdateUserAction extends BaseUserAction {
@Validations( visitorFields = {
@VisitorFieldValidator(
message = "Default message",
fieldName= "model", appendPrefix = false) }
)
public String execute() throws Exception {
if(uploadFileName!=null && !"".equals(uploadFileName)) {
user.setPortrait(Utils.getBytesFromFile(upload));
}
service.persist(user,emailId);
return SUCCESS;
}
}