package org.hyperic.hq.ui.action.admin.user;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.tiles.AttributeContext;
import org.apache.tiles.context.TilesRequestContext;
import org.apache.tiles.preparer.ViewPreparer;
import org.hyperic.hq.ui.WebUser;
import org.hyperic.hq.ui.action.BaseActionNG;
import org.hyperic.hq.ui.action.portlet.metricviewer.ViewActionNG;
import org.springframework.stereotype.Component;
import org.hyperic.hq.ui.Constants;
@Component(value = "editUserFormPrepareActionNG")
public class EditUserFormPrepareActionNG extends BaseActionNG implements ViewPreparer {
private final Log log = LogFactory.getLog(EditUserFormPrepareActionNG.class);
public void execute(TilesRequestContext tilesContext, AttributeContext attributeContext) {
this.request = getServletRequest();
WebUser user = (WebUser) request.getAttribute(Constants.USER_ATTR);
if (user == null) {
try {
setUser();
} catch (Exception ex) {
log.error(ex, ex);
return;
}
}
UserNG userForm = new UserNG();
if (userForm.getFirstName() == null) {
userForm.setFirstName(user.getFirstName());
}
if (userForm.getLastName() == null) {
userForm.setLastName(user.getLastName());
}
if (userForm.getDepartment() == null) {
userForm.setDepartment(user.getDepartment());
}
if (userForm.getName() == null) {
userForm.setName(user.getName());
}
if (userForm.getEmailAddress() == null) {
userForm.setEmailAddress(user.getEmailAddress());
}
if (userForm.getPhoneNumber() == null) {
userForm.setPhoneNumber(user.getPhoneNumber());
}
if (userForm.getSmsAddress() == null) {
userForm.setSmsAddress(user.getSmsaddress());
}
userForm.setHtmlEmail(user.isHtmlEmail());
if (user.getActive()) {
userForm.setEnableLogin("yes");
} else {
userForm.setEnableLogin("no");
}
request.setAttribute("userForm", userForm);
}
}