package org.hyperic.hq.ui.action.portlet.resourcehealth; import java.util.List; import javax.annotation.Resource; import javax.servlet.ServletContext; import javax.servlet.http.HttpSession; import org.hyperic.hq.appdef.shared.AppdefResourceValue; import org.hyperic.hq.bizapp.shared.AppdefBoss; import org.hyperic.hq.ui.Constants; import org.hyperic.hq.ui.WebUser; import org.hyperic.hq.ui.action.BaseActionNG; import org.hyperic.hq.ui.util.DashboardUtils; import org.hyperic.hq.ui.util.RequestUtils; import org.hyperic.util.pager.PageList; import org.springframework.stereotype.Component; @Component("resourceHealthRemoveResourcesActionNG") public class RemoveResourcesActionNG extends BaseActionNG { @Resource private AppdefBoss appdefBoss; public String execute() throws Exception { this.request = getServletRequest(); HttpSession session = request.getSession(); WebUser user = RequestUtils.getWebUser(session); List<String> resourceList = user.getPreferenceAsList(Constants.USERPREF_KEY_FAVORITE_RESOURCES_NG, Constants.DASHBOARD_DELIMITER); PageList<AppdefResourceValue> resources = new PageList<AppdefResourceValue>(DashboardUtils.listAsResources(resourceList, user, appdefBoss), resourceList.size()); request.setAttribute(Constants.RESOURCE_HEALTH_LIST, resources); return SUCCESS; } }