package org.hyperic.hq.ui.action.portlet.autoDisc;
import javax.annotation.Resource;
import javax.servlet.http.HttpSession;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.struts2.ServletActionContext;
import org.apache.tiles.AttributeContext;
import org.apache.tiles.context.TilesRequestContext;
import org.apache.tiles.preparer.ViewPreparer;
import org.hyperic.hq.bizapp.shared.AuthzBoss;
import org.hyperic.hq.ui.Constants;
import org.hyperic.hq.ui.WebUser;
import org.hyperic.hq.ui.action.BaseActionNG;
import org.hyperic.hq.ui.server.session.DashboardConfig;
import org.hyperic.hq.ui.shared.DashboardManager;
import org.hyperic.hq.ui.util.RequestUtils;
import org.hyperic.util.config.ConfigResponse;
import org.springframework.stereotype.Component;
@Component("autoDiscPrepareActionNG")
public class PrepareActionNG extends BaseActionNG implements ViewPreparer {
private final Log log = LogFactory.getLog(PrepareActionNG.class);
@Resource
private AuthzBoss authzBoss;
@Resource
private DashboardManager dashboardManager;
public void execute(TilesRequestContext requestContext, AttributeContext attrContext) {
try {
request = ServletActionContext.getRequest();
HttpSession session = request.getSession();
WebUser user = RequestUtils.getWebUser(session);
DashboardConfig dashConfig = dashboardManager.findDashboard((Integer) session
.getAttribute(Constants.SELECTED_DASHBOARD_ID), user, authzBoss);
ConfigResponse dashPrefs = dashConfig.getConfig();
Integer range = new Integer(dashPrefs.getValue(".ng.dashContent.autoDiscovery.range"));
requestContext.getRequestScope().put("range", range);
} catch (Exception ex) {
log.error(ex);
}
}
}