package org.hyperic.hq.ui.action.portlet.search; import java.util.HashMap; import java.util.LinkedHashMap; import javax.annotation.Resource; 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.bizapp.shared.AppdefBoss; import org.hyperic.hq.ui.action.BaseActionNG; import org.springframework.stereotype.Component; @Component("searchViewActionNG") public class ViewActionNG extends BaseActionNG implements ViewPreparer { private final Log log = LogFactory.getLog(ViewActionNG.class); @Resource private AppdefBoss appdefBoss; private final String prefix = "resource.hub.filter."; public void execute(TilesRequestContext requestContext, AttributeContext attrContext) { String[][] entityTypes = appdefBoss.getAppdefTypeStrArrMap(); HashMap<String,String> resourcesList = new LinkedHashMap<String,String>(); if (entityTypes != null) { for (int i = 0; i < entityTypes.length; i++) { if (!entityTypes[i][0].equals("5")) { resourcesList.put(entityTypes[i][0],prefix+entityTypes[i][1]); } } resourcesList.put("5",prefix+"mixedGroups"); resourcesList.put( "6",prefix+"compatibleGroups"); } requestContext.getRequestScope().put("resourcesHub", resourcesList); } }