1
22
23 package com.liferay.portlet.tagscompiler;
24
25 import com.liferay.portal.kernel.portlet.BaseFriendlyURLMapper;
26 import com.liferay.portal.kernel.portlet.LiferayPortletURL;
27 import com.liferay.portal.kernel.util.StringPool;
28 import com.liferay.portal.kernel.util.StringUtil;
29 import com.liferay.portal.util.PortletKeys;
30
31 import java.util.Map;
32
33 import javax.portlet.PortletMode;
34 import javax.portlet.WindowState;
35
36
43 public class TagsCompilerFriendlyURLMapper extends BaseFriendlyURLMapper {
44
45 public String getMapping() {
46 return _MAPPING;
47 }
48
49 public String getPortletId() {
50 return _PORTLET_ID;
51 }
52
53 public String buildPath(LiferayPortletURL portletURL) {
54 return null;
55 }
56
57 public void populateParams(String friendlyURLPath, Map params) {
58 params.put("p_p_id", _PORTLET_ID);
59 params.put("p_p_action", "0");
60 params.put("p_p_state", WindowState.NORMAL.toString());
61 params.put("p_p_mode", PortletMode.VIEW.toString());
62
63 int x = friendlyURLPath.indexOf(StringPool.SLASH, 1);
64 int y = friendlyURLPath.length();
65
66 String[] entries = StringUtil.split(
67 friendlyURLPath.substring(x + 1, y), StringPool.SLASH);
68
69 if (entries.length > 0) {
70 StringBuffer sb = new StringBuffer();
71
72 for (int i = 0; i < entries.length; i++) {
73 String entry = StringUtil.replace(
74 entries[i], StringPool.PLUS, StringPool.SPACE);
75
76 if (i != 0) {
77 sb.append(StringPool.COMMA);
78 }
79
80 sb.append(entry);
81 }
82
83 addParam(params, "entries", sb.toString());
84 }
85 }
86
87 private static final String _MAPPING = "tags";
88
89 private static final String _PORTLET_ID = PortletKeys.TAGS_COMPILER;
90
91 }