package nl.iprofs.components;
import nl.iprofs.componentsinfo.SearchInfo;
import org.hippoecm.hst.core.parameters.ParametersInfo;
import org.hippoecm.hst.content.beans.standard.HippoBean;
import org.hippoecm.hst.core.component.HstComponentException;
import org.hippoecm.hst.core.component.HstRequest;
import org.hippoecm.hst.core.component.HstResponse;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@ParametersInfo(type = SearchInfo.class)
public class Search extends BaseComponent {
public static final Logger log = LoggerFactory.getLogger(Search.class);
@Override
public void doBeforeRender(final HstRequest request, final HstResponse response) throws HstComponentException {
SearchInfo info = getParametersInfo(request);
HippoBean scope = getSiteContentBaseBean(request);
String query = getPublicRequestParameter(request, "query");
if(query == null) {
// test namespaced query parameter
query = request.getParameter("query");
}
createAndExecuteSearch(request, info, scope, query);
}
}