001
014
015 package com.liferay.portal.model;
016
017 import com.liferay.portal.kernel.util.StringUtil;
018 import com.liferay.portal.kernel.util.Validator;
019
020
023 public class PortletConstants {
024
025
028 public static final String DEFAULT_PREFERENCES = "<portlet-preferences />";
029
030
033 public static final String FACEBOOK_INTEGRATION_FBML = "fbml";
034
035
038 public static final String FACEBOOK_INTEGRATION_IFRAME = "iframe";
039
040
045 @Deprecated
046 public static final String INSTANCE_SEPARATOR = "_INSTANCE_";
047
048
051 public static final String LAYOUT_SEPARATOR = "_LAYOUT_";
052
053
056 public static final String USER_PRINCIPAL_STRATEGY_SCREEN_NAME =
057 "screenName";
058
059
062 public static final String USER_PRINCIPAL_STRATEGY_USER_ID = "userId";
063
064
069 @Deprecated
070 public static final String USER_SEPARATOR = "_USER_";
071
072
075 public static final String WAR_SEPARATOR = "_WAR_";
076
077
087 public static String assemblePortletId(String portletId, long userId) {
088 PortletInstance portletInstance = null;
089
090 String rootPortletId = getRootPortletId(portletId);
091 String instanceId = getInstanceId(portletId);
092
093 portletInstance = new PortletInstance(
094 rootPortletId, userId, instanceId);
095
096 return portletInstance.getPortletInstanceKey();
097 }
098
099
111 public static String assemblePortletId(
112 String portletId, long userId, String instanceId) {
113
114 String rootPortletId = getRootPortletId(portletId);
115
116 if (Validator.isNull(instanceId)) {
117 instanceId = getInstanceId(portletId);
118 }
119
120 PortletInstance portletInstance = new PortletInstance(
121 rootPortletId, userId, instanceId);
122
123 return portletInstance.getPortletInstanceKey();
124 }
125
126
136 public static String assemblePortletId(
137 String portletId, String instanceId) {
138
139 PortletInstance portletInstance = new PortletInstance(
140 portletId, instanceId);
141
142 return portletInstance.getPortletInstanceKey();
143 }
144
145 public static String generateInstanceId() {
146 return StringUtil.randomString(12);
147 }
148
149
155 public static String getInstanceId(String portletId) {
156 PortletInstance portletInstance =
157 PortletInstance.fromPortletInstanceKey(portletId);
158
159 return portletInstance.getInstanceId();
160 }
161
162
168 public static String getRootPortletId(String portletId) {
169 PortletInstance portletInstance =
170 PortletInstance.fromPortletInstanceKey(portletId);
171
172 return portletInstance.getPortletName();
173 }
174
175
182 public static long getUserId(String portletId) {
183 PortletInstance portletInstance =
184 PortletInstance.fromPortletInstanceKey(portletId);
185
186 return portletInstance.getUserId();
187 }
188
189 public static boolean hasIdenticalRootPortletId(
190 String portletId1, String portletId2) {
191
192 PortletInstance portletInstance1 =
193 PortletInstance.fromPortletInstanceKey(portletId1);
194 PortletInstance portletInstance2 =
195 PortletInstance.fromPortletInstanceKey(portletId2);
196
197 return portletInstance1.hasIdenticalPortletName(portletInstance2);
198 }
199
200
207 public static boolean hasInstanceId(String portletId) {
208 PortletInstance portletInstance =
209 PortletInstance.fromPortletInstanceKey(portletId);
210
211 return portletInstance.hasInstanceId();
212 }
213
214
221 public static boolean hasUserId(String portletId) {
222 PortletInstance portletInstance =
223 PortletInstance.fromPortletInstanceKey(portletId);
224
225 return portletInstance.hasUserId();
226 }
227
228 }