@Override
public ActionForward execute(ComponentContext context, ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
PropertiesForm pForm = (PropertiesForm) form;
PageControl pc = WebUtility.getPageControl(request);
WebUser user = SessionUtils.getWebUser(request.getSession());
WebUserPreferences preferences = user.getWebPreferences();
// start a new flow, overriding an previous work that the user might have abandoned
SessionUtils.removeList(request.getSession(), Constants.PENDING_RESOURCES_SES_ATTR);
pForm.setDisplayOnDash(true);
FavoriteResourcePortletPreferences favoriteResourcePreferences = preferences
.getFavoriteResourcePortletPreferences();
pForm.setFavoriteResourcePortletPreferences(favoriteResourcePreferences);
PageList<Resource> resources = LookupUtil.getResourceManager().findResourceByIds(user.getSubject(),
favoriteResourcePreferences.asArray(), false, pc);
request.setAttribute("resourceHealthList", resources);
request.setAttribute("resourceHealthTotalSize", resources.getTotalSize());