package org.openmrs.module.reporting.web.controller.portlet;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openmrs.module.reporting.evaluation.parameter.Parameterizable;
import org.openmrs.module.reporting.web.util.ParameterUtil;
/**
* This Controller loads a Parameter from a Parameterizable given the passed parameters
*/
public class ParameterPortletController extends ParameterizablePortletController {
protected final Log log = LogFactory.getLog(getClass());
protected void populateModel(HttpServletRequest request, Map<String, Object> model) {
super.populateModel(request, model);
Parameterizable obj = (Parameterizable)model.get("obj");
String name = (String)model.get("name");
model.put("parameter", obj.getParameter(name));
model.put("supportedTypes", ParameterUtil.getSupportedTypes());
model.put("supportedCollectionTypes", ParameterUtil.getSupportedCollectionTypes());
}
}