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
42 public class TagsCompilerFriendlyURLMapper extends BaseFriendlyURLMapper {
43
44 public String buildPath(LiferayPortletURL portletURL) {
45 return null;
46 }
47
48 public String getMapping() {
49 return _MAPPING;
50 }
51
52 public String getPortletId() {
53 return _PORTLET_ID;
54 }
55
56 public boolean isCheckMappingWithPrefix() {
57 return _CHECK_MAPPING_WITH_PREFIX;
58 }
59
60 public void populateParams(
61 String friendlyURLPath, Map<String, String[]> params) {
62
63 addParam(params, "p_p_id", _PORTLET_ID);
64 addParam(params, "p_p_lifecycle", "0");
65 addParam(params, "p_p_state", WindowState.NORMAL);
66 addParam(params, "p_p_mode", PortletMode.VIEW);
67
68 int x = friendlyURLPath.indexOf(StringPool.SLASH, 1);
69 int y = friendlyURLPath.length();
70
71 String[] entries = StringUtil.split(
72 friendlyURLPath.substring(x + 1, y), StringPool.SLASH);
73
74 if (entries.length > 0) {
75 StringBuilder sb = new StringBuilder();
76
77 for (int i = 0; i < entries.length; i++) {
78 String entry = StringUtil.replace(
79 entries[i], StringPool.PLUS, StringPool.SPACE);
80
81 if (i != 0) {
82 sb.append(StringPool.COMMA);
83 }
84
85 sb.append(entry);
86 }
87
88 addParam(params, "entries", sb.toString());
89 }
90 }
91
92 private static final boolean _CHECK_MAPPING_WITH_PREFIX = false;
93
94 private static final String _MAPPING = "tags";
95
96 private static final String _PORTLET_ID = PortletKeys.TAGS_COMPILER;
97
98 }