/* * $Id$ * $URL$ */ package org.subethamail.web.action; import lombok.Getter; import lombok.Setter; import lombok.extern.java.Log; import org.hibernate.validator.constraints.Length; import org.subethamail.entity.i.Validator; import org.subethamail.web.Backend; import org.subethamail.web.action.auth.AuthRequired; import org.subethamail.web.model.ErrorMapModel; /** * Changes a user's name. * * @author Jon Stevens * @author Jeff Schnitzer */ @Log public class UserChangeName extends AuthRequired { /** */ public static class Model extends ErrorMapModel { /** */ @Length(max=Validator.MAX_PERSON_NAME) @Getter @Setter String name = ""; } /** */ public void initialize() { this.getCtx().setModel(new Model()); } /** */ public void authExecute() throws Exception { Model model = (Model)this.getCtx().getModel(); // Basic validation model.validate(); Backend.instance().getAccountMgr().setName(model.name); } }