Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save fabian-bouche-liferay/cd084923b1dec4316086be335be6093e to your computer and use it in GitHub Desktop.

Select an option

Save fabian-bouche-liferay/cd084923b1dec4316086be335be6093e to your computer and use it in GitHub Desktop.
package com.liferay.samples.fbo.custom;
import java.io.IOException;
import java.util.Enumeration;
import java.util.Map;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.filter.FilterChain;
import javax.portlet.filter.FilterConfig;
import javax.portlet.filter.PortletFilter;
import javax.portlet.filter.RenderFilter;
import org.osgi.service.component.annotations.Component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.liferay.item.selector.constants.ItemSelectorPortletKeys;
import com.liferay.portal.kernel.util.StringBundler;
@Component(
immediate = true,
property = {
"javax.portlet.name=" + ItemSelectorPortletKeys.ITEM_SELECTOR,
"service.ranking:Integer=1"
},
service = PortletFilter.class
)
public class ItemSelectorPortletFilter implements RenderFilter {
@Override
public void init(FilterConfig filterConfig) throws PortletException {
// TODO Auto-generated method stub
}
@Override
public void destroy() {
// TODO Auto-generated method stub
}
@Override
public void doFilter(RenderRequest request, RenderResponse response, FilterChain chain)
throws IOException, PortletException {
Map<String, String[]> parameterMap = request.getParameterMap();
LOG.info("Received parameters");
for(String key: parameterMap.keySet()) {
String[] parameter = parameterMap.get(key);
StringBundler parameterList = new StringBundler();
parameterList.append(key).append(": ");
for(int i = 0; i < parameter.length; i++) {
String item = parameter[i];
parameterList.append(item).append(" ");
}
LOG.info(parameterList.toString());
}
String folderSelectorParam = parameterMap.get("0_json")[0];
chain.doFilter(request, response);
Enumeration<String> attributeNames = request.getAttributeNames();
while(attributeNames.hasMoreElements()) {
String attributeName = attributeNames.nextElement();
//LOG.info("Attribute {}: {}", attributeName, request.getAttribute(attributeName));
}
}
private static final Logger LOG = LoggerFactory.getLogger(ItemSelectorPortletFilter.class);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment