Created
July 29, 2020 16:28
-
-
Save fabian-bouche-liferay/cd084923b1dec4316086be335be6093e to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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