com.liferay.portal.util.Portal Maven / Gradle / Ivy
/**
* Copyright (c) 2000-2013 Liferay, Inc. All rights reserved.
*
* This library is free software; you can redistribute it and/or modify it under
* the terms of the GNU Lesser General Public License as published by the Free
* Software Foundation; either version 2.1 of the License, or (at your option)
* any later version.
*
* This library is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
* details.
*/
package com.liferay.portal.util;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.kernel.portlet.LiferayPortletRequest;
import com.liferay.portal.kernel.portlet.LiferayPortletResponse;
import com.liferay.portal.kernel.servlet.taglib.ui.BreadcrumbEntry;
import com.liferay.portal.kernel.upload.UploadPortletRequest;
import com.liferay.portal.kernel.upload.UploadServletRequest;
import com.liferay.portal.model.BaseModel;
import com.liferay.portal.model.Company;
import com.liferay.portal.model.Group;
import com.liferay.portal.model.Layout;
import com.liferay.portal.model.LayoutFriendlyURLComposite;
import com.liferay.portal.model.LayoutQueryStringComposite;
import com.liferay.portal.model.LayoutSet;
import com.liferay.portal.model.Portlet;
import com.liferay.portal.model.ResourcePermission;
import com.liferay.portal.model.User;
import com.liferay.portal.theme.ThemeDisplay;
import com.liferay.portlet.expando.model.ExpandoBridge;
import java.io.IOException;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
import java.util.TimeZone;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletConfig;
import javax.portlet.PortletException;
import javax.portlet.PortletMode;
import javax.portlet.PortletPreferences;
import javax.portlet.PortletRequest;
import javax.portlet.PortletResponse;
import javax.portlet.PortletURL;
import javax.portlet.PreferencesValidator;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.portlet.ValidatorException;
import javax.portlet.WindowState;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.PageContext;
/**
* @author Brian Wing Shun Chan
* @author Eduardo Lundgren
*/
public interface Portal {
public static final String FRIENDLY_URL_SEPARATOR = "/-/";
public static final String JSESSIONID = ";jsessionid=";
public static final String PATH_IMAGE = "/image";
public static final String PATH_MAIN = "/c";
public static final String PATH_MODULE = "/o";
public static final String PATH_PORTAL_LAYOUT = "/portal/layout";
public static final String PORTAL_REALM = "PortalRealm";
public static final String PORTLET_XML_FILE_NAME_CUSTOM =
"portlet-custom.xml";
public static final String PORTLET_XML_FILE_NAME_STANDARD = "portlet.xml";
public static final String TEMP_OBFUSCATION_VALUE =
"TEMP_OBFUSCATION_VALUE";
/**
* Appends the description to the current meta description of the page.
*
* @param description the description to append to the current meta
* description
* @param request the servlet request for the page
*/
public void addPageDescription(
String description, HttpServletRequest request);
/**
* Appends the keywords to the current meta keywords of the page.
*
* @param keywords the keywords to add to the current meta keywords
* (comma-separated)
* @param request the servlet request for the page
*/
public void addPageKeywords(String keywords, HttpServletRequest request);
/**
* Appends the subtitle to the current subtitle of the page.
*
* @param subtitle the subtitle to append to the current subtitle
* @param request the servlet request for the page
*/
public void addPageSubtitle(String subtitle, HttpServletRequest request);
/**
* Appends the title to the current title of the page.
*
* @param title the title to append to the current title
* @param request the servlet request for the page
*/
public void addPageTitle(String title, HttpServletRequest request);
/**
* Adds the portal port event listener to the portal. The listener will be
* notified whenever the portal port is set.
*
* @param portalPortEventListener the portal port event listener to add
*/
public void addPortalPortEventListener(
PortalPortEventListener portalPortEventListener);
/**
* Adds the portal port and protocol event listener to the portal. The listener will be
* notified whenever the portal port and protocol is set.
*
* @param portalPortEventListener the portal port and protocol event listener to add
*/
public void addPortalPortProtocolEventListener(
PortalPortProtocolEventListener portalPortProtocolEventListener);
/**
* Adds an entry to the portlet breadcrumbs for the page.
*
* @param request the servlet request for the page
* @param title the title of the new breakcrumb entry
* @param url the URL of the new breadcrumb entry
*/
public void addPortletBreadcrumbEntry(
HttpServletRequest request, String title, String url);
/**
* Adds an entry to the portlet breadcrumbs for the page.
*
* @param request the servlet request for the page
* @param title the title of the new breakcrumb entry
* @param url the URL of the new breadcrumb entry
* @param data the HTML5 data parameters of the new breadcrumb entry
*/
public void addPortletBreadcrumbEntry(
HttpServletRequest request, String title, String url,
Map data);
/**
* Adds the default resource permissions for the portlet to the page.
*
* @param request the servlet request for the page
* @param portlet the portlet
* @throws PortalException if adding the default resource permissions failed
* @throws SystemException if a system exception occurred
*/
public void addPortletDefaultResource(
HttpServletRequest request, Portlet portlet)
throws PortalException, SystemException;
public void addPortletDefaultResource(
long companyId, Layout layout, Portlet portlet)
throws PortalException, SystemException;
/**
* Adds the preserved parameters doAsGroupId and refererPlid to the URL,
* optionally adding doAsUserId and doAsUserLanguageId as well.
*
*
* Preserved parameters are parameters that should be sent with every
* request as the user navigates the portal.
*
*
* @param themeDisplay the current theme display
* @param layout the current layout
* @param url the URL
* @param doAsUser whether to include doAsUserId and doAsLanguageId in the
* URL if they are available. If false
, doAsUserId and
* doAsUserLanguageId will never be added.
* @return the URL with the preserved parameters added
*/
public String addPreservedParameters(
ThemeDisplay themeDisplay, Layout layout, String url, boolean doAsUser);
/**
* Adds the preserved parameters doAsUserId, doAsUserLanguageId,
* doAsGroupId, refererPlid, and controlPanelCategory to the URL.
*
* @param themeDisplay the current theme display
* @param url the URL
* @return the URL with the preserved parameters added
*/
public String addPreservedParameters(ThemeDisplay themeDisplay, String url);
public void addUserLocaleOptionsMessage(HttpServletRequest request);
/**
* Clears the render parameters in the request if the portlet is in the
* action phase.
*
* @param renderRequest the render request
*/
public void clearRequestParameters(RenderRequest renderRequest);
/**
* Copies the request parameters to the render parameters, unless a
* parameter with that name already exists in the render parameters.
*
* @param actionRequest the request from which to get the request parameters
* @param actionResponse the response to receive the render parameters
*/
public void copyRequestParameters(
ActionRequest actionRequest, ActionResponse actionResponse);
/**
* Escapes the URL for use in a redirect and checks that security settings
* allow the URL is allowed for redirects.
*
* @param url the URL to escape
* @return the escaped URL, or null
if the URL is not an
* allowed for redirects
*/
public String escapeRedirect(String url);
/**
* Generates a random key to identify the request based on the input string.
*
* @param request the servlet request for the page
* @param input the input string
* @return the generated key
*/
public String generateRandomKey(HttpServletRequest request, String input);
public String getAbsoluteURL(HttpServletRequest request, String url);
public LayoutQueryStringComposite getActualLayoutQueryStringComposite(
long groupId, boolean privateLayout, String friendlyURL,
Map params, Map requestContext)
throws PortalException, SystemException;
public String getActualURL(
long groupId, boolean privateLayout, String mainPath,
String friendlyURL, Map params,
Map requestContext)
throws PortalException, SystemException;
/**
* Returns an array with the alternate locales, considering if the page is
* showing just a content and the translations of this content.
*
* @param request the servlet request for the page
* @return the array of alternate locales
* @throws PortalException if a portal exception occurred
* @throws SystemException if a system exception occurred
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.kernel.language.LanguageUtil#getAvailableLocales}
*/
public Locale[] getAlternateLocales(HttpServletRequest request)
throws PortalException, SystemException;
/**
* Returns the alternate URL of the page, to distinguish it from its
* canonical URL.
*
* @param canonicalURL the canonical URL previously obtained
* @param themeDisplay the theme display
* @param locale the locale of the translated page
* @param layout the layout
* @return the alternate URL
* @throws PortalException if a portal exception occurred
* @throws SystemException if a system exception occurred
*/
public String getAlternateURL(
String canonicalURL, ThemeDisplay themeDisplay, Locale locale,
Layout layout)
throws PortalException, SystemException;
/**
* Returns the set of struts actions that should not be checked for an
* authentication token.
*
* @return the set of struts actions that should not be checked for an
* authentication token
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.security.auth.AuthTokenWhitelistUtil#getPortletCSRFWhitelistActions}
*/
public Set getAuthTokenIgnoreActions();
/**
* Returns the set of IDs of portlets that should not be checked for an
* authentication token.
*
* @return the set of IDs of portlets that should not be checked for an
* authentication token
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.security.auth.AuthTokenWhitelistUtil#getPortletCSRFWhitelist}
*/
public Set getAuthTokenIgnorePortlets();
/**
* Returns the base model instance for the resource permission.
*
* @param resourcePermission the resource permission
* @return the base model instance, or null
if the resource
* permission does not have a base model instance (such as if its a
* portlet)
* @throws PortalException if a base model instance for the resource
* permission could not be found
* @throws SystemException if a system exception occurred
*/
public BaseModel getBaseModel(ResourcePermission resourcePermission)
throws PortalException, SystemException;
/**
* Returns the base model instance for the model name and primary key.
*
* @param modelName the fully qualified class name of the model
* @param primKey the primary key of the model instance to get
* @return the base model instance, or null
if the model does
* not have a base model instance (such as if its a portlet)
* @throws PortalException if a base model instance with the primary key
* could not be found
* @throws SystemException if a system exception occurred
*/
public BaseModel getBaseModel(String modelName, String primKey)
throws PortalException, SystemException;
/**
* Returns the user's ID from the HTTP authentication headers after
* validating their credentials.
*
* @param request the servlet request from which to retrieve the HTTP
* authentication headers
* @return the user's ID if HTTP authentication headers are present and
* their credentials are valid; 0 otherwise
* @throws PortalException if an authentication exception occurred
* @throws SystemException if a system exception occurred
*/
public long getBasicAuthUserId(HttpServletRequest request)
throws PortalException, SystemException;
/**
* Returns the user's ID from the HTTP authentication headers after
* validation their credentials.
*
* @param request the servlet request to retrieve the HTTP authentication
* headers from
* @param companyId unused
* @return the user's ID if HTTP authentication headers are present and
* their credentials are valid; 0 otherwise
* @throws PortalException if an authentication exception occurred
* @throws SystemException if a system exception occurred
*/
public long getBasicAuthUserId(HttpServletRequest request, long companyId)
throws PortalException, SystemException;
/**
* Returns the canonical URL of the page, to distinguish it among its
* translations.
*
* @param completeURL the complete URL of the page
* @param themeDisplay the current theme display
* @param layout the layout. If it is null
, then it is
* generated for the current layout
* @return the canonical URL
* @throws PortalException if a friendly URL or the group could not be
* retrieved
* @throws SystemException if a system exception occurred
*/
public String getCanonicalURL(
String completeURL, ThemeDisplay themeDisplay, Layout layout)
throws PortalException, SystemException;
/**
* Returns the canonical URL of the page, to distinguish it among its
* translations.
*
* @param completeURL the complete URL of the page
* @param themeDisplay the current theme display
* @param layout the layout. If it is null
, then it is
* generated for the current layout
* @param forceLayoutFriendlyURL adds the page friendly URL to the
* canonical URL even if it is not needed
* @return the canonical URL
* @throws PortalException if a friendly URL or the group could not be
* retrieved
* @throws SystemException if a system exception occurred
*/
public String getCanonicalURL(
String completeURL, ThemeDisplay themeDisplay, Layout layout,
boolean forceLayoutFriendlyURL)
throws PortalException, SystemException;
/**
* @deprecated As of 6.2.0, replaced by the more general {@link
* #getCDNHost(boolean)}
*/
public String getCDNHost();
/**
* Returns the secure (HTTPS) or insecure (HTTP) content distribution
* network (CDN) host address for this portal.
*
* @param secure whether to get the secure or insecure CDN host address
* @return the CDN host address
*/
public String getCDNHost(boolean secure);
public String getCDNHost(HttpServletRequest request)
throws PortalException, SystemException;
/**
* Returns the insecure (HTTP) content distribution network (CDN) host
* address
*
* @param companyId the company ID of a site
* @return the CDN host address
*/
public String getCDNHostHttp(long companyId);
/**
* Returns the secure (HTTPS) content distribution network (CDN) host
* address
*
* @param companyId the company ID of a site
* @return the CDN host address
*/
public String getCDNHostHttps(long companyId);
/**
* Returns the fully qualified name of the class from its ID.
*
* @param classNameId the ID of the class
* @return the fully qualified name of the class
*/
public String getClassName(long classNameId);
/**
* Returns the ID of the class from its class object.
*
* @param clazz the class object
* @return the ID of the class
*/
public long getClassNameId(Class clazz);
/**
* Returns the ID of the class from its fully qualified name.
*
* @param value the fully qualified name of the class
* @return the ID of the class
*/
public long getClassNameId(String value);
/**
* Returns the ID of certain portlets from the fully qualified name of one
* of their classes. The portlets this method supports are: blogs,
* bookmarks, calendar, document library, image gallery, journal, message
* boards, and wiki.
*
* @param className the fully qualified name of a class in a portlet
* @return the ID of the portlet the class is a part of, or an empty string
* if the class is not supported
*/
public String getClassNamePortletId(String className);
public Company getCompany(HttpServletRequest request)
throws PortalException, SystemException;
public Company getCompany(PortletRequest portletRequest)
throws PortalException, SystemException;
public long getCompanyId(HttpServletRequest requestuest);
public long getCompanyId(PortletRequest portletRequest);
public long[] getCompanyIds();
public String getComputerAddress();
public String getComputerName();
public Map> getControlPanelCategoriesMap(
HttpServletRequest request)
throws SystemException;
public String getControlPanelCategory(
String portletId, ThemeDisplay themeDisplay)
throws SystemException;
public String getControlPanelFullURL(
long scopeGroupId, String ppid, Map params)
throws PortalException, SystemException;
public long getControlPanelPlid(long companyId)
throws PortalException, SystemException;
public long getControlPanelPlid(PortletRequest portletRequest)
throws PortalException, SystemException;
public Set getControlPanelPortlets(long companyId, String category)
throws SystemException;
public List getControlPanelPortlets(
String category, ThemeDisplay themeDisplay)
throws SystemException;
public PortletURL getControlPanelPortletURL(
HttpServletRequest request, String portletId, long referrerPlid,
String lifecycle);
public PortletURL getControlPanelPortletURL(
PortletRequest portletRequest, String portletId, long referrerPlid,
String lifecycle);
public String getCreateAccountURL(
HttpServletRequest request, ThemeDisplay themeDisplay)
throws Exception;
public String getCurrentCompleteURL(HttpServletRequest request);
public String getCurrentURL(HttpServletRequest request);
public String getCurrentURL(PortletRequest portletRequest);
public String getCustomSQLFunctionIsNotNull();
public String getCustomSQLFunctionIsNull();
/**
* Returns the date object for the specified month, day, and year.
*
* @param month the month (0-based, meaning 0 for January)
* @param day the day of the month
* @param year the year
* @return the date object
*/
public Date getDate(int month, int day, int year);
/**
* Returns the date object for the specified month, day, and year,
* optionally throwing an exception if the date is invalid.
*
* @param month the month (0-based, meaning 0 for January)
* @param day the day of the month
* @param year the year
* @param clazz the exception class to throw if the date is invalid. If
* null
, no exception will be thrown for an invalid
* date.
* @return the date object, or null
if the date is invalid and
* no exception to throw was provided
* @throws PortalException if the date was invalid and pe
was
* not null
*/
public Date getDate(
int month, int day, int year,
Class clazz)
throws PortalException;
/**
* Returns the date object for the specified month, day, year, hour, and
* minute, optionally throwing an exception if the date is invalid.
*
* @param month the month (0-based, meaning 0 for January)
* @param day the day of the month
* @param year the year
* @param hour the hour (0-24)
* @param min the minute of the hour
* @param clazz the exception class to throw if the date is invalid. If
* null
, no exception will be thrown for an invalid
* date.
* @return the date object, or null
if the date is invalid and
* no exception to throw was provided
* @throws PortalException if the date was invalid and pe
was
* not null
*/
public Date getDate(
int month, int day, int year, int hour, int min,
Class clazz)
throws PortalException;
/**
* Returns the date object for the specified month, day, year, hour, minute,
* and time zone, optionally throwing an exception if the date is invalid.
*
* @param month the month (0-based, meaning 0 for January)
* @param day the day of the month
* @param year the year
* @param hour the hour (0-24)
* @param min the minute of the hour
* @param timeZone the time zone of the date
* @param clazz the exception class to throw if the date is invalid. If
* null
, no exception will be thrown for an invalid
* date.
* @return the date object, or null
if the date is invalid and
* no exception to throw was provided
* @throws PortalException if the date was invalid and pe
was
* not null
*/
public Date getDate(
int month, int day, int year, int hour, int min, TimeZone timeZone,
Class clazz)
throws PortalException;
/**
* Returns the date object for the specified month, day, year, and time
* zone, optionally throwing an exception if the date is invalid.
*
* @param month the month (0-based, meaning 0 for January)
* @param day the day of the month
* @param year the year
* @param timeZone the time zone of the date
* @param clazz the exception class to throw if the date is invalid. If
* null
, no exception will be thrown for an invalid
* date.
* @return the date object, or null
if the date is invalid and
* no exception to throw was provided
* @throws PortalException if the date was invalid and pe
was
* not null
*/
public Date getDate(
int month, int day, int year, TimeZone timeZone,
Class clazz)
throws PortalException;
public long getDefaultCompanyId();
public long getDigestAuthUserId(HttpServletRequest request)
throws PortalException, SystemException;
public String getDisplayURL(Group group, ThemeDisplay themeDisplay)
throws PortalException;
public String getDisplayURL(
Group group, ThemeDisplay themeDisplay, boolean privateLayout)
throws PortalException;
public String getEmailFromAddress(
PortletPreferences preferences, long companyId, String defaultValue)
throws SystemException;
public String getEmailFromName(
PortletPreferences preferences, long companyId, String defaultValue)
throws SystemException;
public Map getExpandoBridgeAttributes(
ExpandoBridge expandoBridge, HttpServletRequest request)
throws PortalException, SystemException;
public Map getExpandoBridgeAttributes(
ExpandoBridge expandoBridge, PortletRequest portletRequest)
throws PortalException, SystemException;
public Map getExpandoBridgeAttributes(
ExpandoBridge expandoBridge,
UploadPortletRequest uploadPortletRequest)
throws PortalException, SystemException;
public Serializable getExpandoValue(
HttpServletRequest request, String name, int type,
String displayType)
throws PortalException, SystemException;
public Serializable getExpandoValue(
PortletRequest portletRequest, String name, int type,
String displayType)
throws PortalException, SystemException;
public Serializable getExpandoValue(
UploadPortletRequest uploadPortletRequest, String name, int type,
String displayType)
throws PortalException, SystemException;
public String getFacebookURL(
Portlet portlet, String facebookCanvasPageURL,
ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public Portlet getFirstMyAccountPortlet(ThemeDisplay themeDisplay)
throws SystemException;
public String getFirstPageLayoutTypes(PageContext pageContext);
public Portlet getFirstSiteAdministrationPortlet(ThemeDisplay themeDisplay)
throws SystemException;
public String getFullName(
String firstName, String middleName, String lastName);
public String getGlobalLibDir();
public String getGoogleGadgetURL(Portlet portlet, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getGroupFriendlyURL(
Group group, boolean privateLayoutSet, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getGroupFriendlyURL(
Group group, boolean privateLayoutSet, ThemeDisplay themeDisplay,
Locale locale)
throws PortalException, SystemException;
public int[] getGroupFriendlyURLIndex(String requestURI);
public String[] getGroupPermissions(HttpServletRequest request);
public String[] getGroupPermissions(
HttpServletRequest request, String className);
public String[] getGroupPermissions(PortletRequest portletRequest);
public String[] getGroupPermissions(
PortletRequest portletRequest, String className);
public String[] getGuestPermissions(HttpServletRequest request);
public String[] getGuestPermissions(
HttpServletRequest request, String className);
public String[] getGuestPermissions(PortletRequest portletRequest);
public String[] getGuestPermissions(
PortletRequest portletRequest, String className);
public String getHomeURL(HttpServletRequest request)
throws PortalException, SystemException;
public String getHost(HttpServletRequest request);
public String getHost(PortletRequest portletRequest);
public HttpServletRequest getHttpServletRequest(
PortletRequest portletRequest);
public HttpServletResponse getHttpServletResponse(
PortletResponse portletResponse);
public String getI18nPathLanguageId(
Locale locale, String defaultI18nPathLanguageId);
public String getJournalArticleActualURL(
long groupId, boolean privateLayout, String mainPath,
String friendlyURL, Map params,
Map requestContext)
throws PortalException, SystemException;
public Layout getJournalArticleLayout(
long groupId, boolean privateLayout, String friendlyURL)
throws PortalException, SystemException;
public String getJsSafePortletId(String portletId);
public String getLayoutActualURL(Layout layout);
public String getLayoutActualURL(Layout layout, String mainPath);
public String getLayoutActualURL(
long groupId, boolean privateLayout, String mainPath,
String friendlyURL)
throws PortalException, SystemException;
public String getLayoutActualURL(
long groupId, boolean privateLayout, String mainPath,
String friendlyURL, Map params,
Map requestContext)
throws PortalException, SystemException;
public String getLayoutEditPage(Layout layout);
public String getLayoutEditPage(String type);
public String getLayoutFriendlyURL(Layout layout, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getLayoutFriendlyURL(
Layout layout, ThemeDisplay themeDisplay, Locale locale)
throws PortalException, SystemException;
public LayoutFriendlyURLComposite getLayoutFriendlyURLComposite(
long groupId, boolean privateLayout, String friendlyURL,
Map params, Map requestContext)
throws PortalException, SystemException;
public String getLayoutFullURL(Layout layout, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getLayoutFullURL(
Layout layout, ThemeDisplay themeDisplay, boolean doAsUser)
throws PortalException, SystemException;
public String getLayoutFullURL(long groupId, String portletId)
throws PortalException, SystemException;
public String getLayoutFullURL(
long groupId, String portletId, boolean secure)
throws PortalException, SystemException;
public String getLayoutFullURL(ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getLayoutSetFriendlyURL(
LayoutSet layoutSet, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getLayoutTarget(Layout layout);
public String getLayoutURL(Layout layout, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getLayoutURL(
Layout layout, ThemeDisplay themeDisplay, boolean doAsUser)
throws PortalException, SystemException;
public String getLayoutURL(
Layout layout, ThemeDisplay themeDisplay, Locale locale)
throws PortalException, SystemException;
public String getLayoutURL(ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getLayoutViewPage(Layout layout);
public String getLayoutViewPage(String type);
public LiferayPortletRequest getLiferayPortletRequest(
PortletRequest portletRequest);
public LiferayPortletResponse getLiferayPortletResponse(
PortletResponse portletResponse);
public Locale getLocale(HttpServletRequest request);
public Locale getLocale(
HttpServletRequest request, HttpServletResponse response,
boolean initialize);
public Locale getLocale(PortletRequest portletRequest);
public String getLocalizedFriendlyURL(
HttpServletRequest request, Layout layout, Locale locale,
Locale originalLocale)
throws Exception;
public String getMailId(String mx, String popPortletPrefix, Object... ids);
public String getNetvibesURL(Portlet portlet, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getNewPortletTitle(
String portletTitle, String oldScopeName, String newScopeName);
public HttpServletRequest getOriginalServletRequest(
HttpServletRequest request);
/**
* @deprecated As of 6.2.0 renamed to {@link #getSiteGroupId(long)}
*/
public long getParentGroupId(long scopeGroupId)
throws PortalException, SystemException;
public String getPathContext();
public String getPathContext(HttpServletRequest request);
public String getPathContext(PortletRequest portletRequest);
public String getPathContext(String contextPath);
public String getPathFriendlyURLPrivateGroup();
public String getPathFriendlyURLPrivateUser();
public String getPathFriendlyURLPublic();
public String getPathImage();
public String getPathMain();
public String getPathModule();
public String getPathProxy();
public long getPlidFromFriendlyURL(long companyId, String friendlyURL);
public long getPlidFromPortletId(
long groupId, boolean privateLayout, String portletId)
throws PortalException, SystemException;
public long getPlidFromPortletId(long groupId, String portletId)
throws PortalException, SystemException;
public String getPortalLibDir();
/**
* @deprecated As of 6.2.0, replaced by the more general {@link
* #getPortalPort(boolean)}
*/
public int getPortalPort();
public int getPortalPort(boolean secure);
public Properties getPortalProperties();
public String getPortalURL(HttpServletRequest request);
public String getPortalURL(HttpServletRequest request, boolean secure);
public String getPortalURL(Layout layout, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getPortalURL(PortletRequest portletRequest);
public String getPortalURL(PortletRequest portletRequest, boolean secure);
public String getPortalURL(
String serverName, int serverPort, boolean secure);
public String getPortalURL(ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getPortalWebDir();
/**
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.security.auth.AuthTokenWhitelistUtil#getPortletInvocationWhitelist}
*/
public Set getPortletAddDefaultResourceCheckWhitelist();
/**
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.security.auth.AuthTokenWhitelistUtil#getPortletInvocationWhitelistActions}
*/
public Set getPortletAddDefaultResourceCheckWhitelistActions();
/**
* @deprecated As of 6.2.0, replaced by {@link
* #getPortletBreadcrumbs(HttpServletRequest)}
*/
public List getPortletBreadcrumbList(
HttpServletRequest request);
public List getPortletBreadcrumbs(
HttpServletRequest request);
public PortletConfig getPortletConfig(
long companyId, String portletId, ServletContext servletContext)
throws PortletException, SystemException;
public String getPortletDescription(
Portlet portlet, ServletContext servletContext, Locale locale);
public String getPortletDescription(Portlet portlet, User user);
public String getPortletDescription(String portletId, Locale locale);
public String getPortletDescription(String portletId, String languageId);
public String getPortletDescription(String portletId, User user);
public String getPortletId(HttpServletRequest request);
public String getPortletId(PortletRequest portletRequest);
public String getPortletLongTitle(Portlet portlet, Locale locale);
public String getPortletLongTitle(
Portlet portlet, ServletContext servletContext, Locale locale);
public String getPortletLongTitle(Portlet portlet, String languageId);
public String getPortletLongTitle(Portlet portlet, User user);
public String getPortletLongTitle(String portletId, Locale locale);
public String getPortletLongTitle(String portletId, String languageId);
public String getPortletLongTitle(String portletId, User user);
public String getPortletNamespace(String portletId);
public String getPortletTitle(Portlet portlet, Locale locale);
public String getPortletTitle(
Portlet portlet, ServletContext servletContext, Locale locale);
public String getPortletTitle(Portlet portlet, String languageId);
public String getPortletTitle(Portlet portlet, User user);
public String getPortletTitle(RenderRequest renderRequest);
public String getPortletTitle(RenderResponse renderResponse);
public String getPortletTitle(String portletId, Locale locale);
public String getPortletTitle(String portletId, String languageId);
public String getPortletTitle(String portletId, User user);
public String getPortletXmlFileName() throws SystemException;
public PortletPreferences getPreferences(HttpServletRequest request);
public PreferencesValidator getPreferencesValidator(Portlet portlet);
public String getRelativeHomeURL(HttpServletRequest request)
throws PortalException, SystemException;
public long getScopeGroupId(HttpServletRequest request)
throws PortalException, SystemException;
public long getScopeGroupId(HttpServletRequest request, String portletId)
throws PortalException, SystemException;
public long getScopeGroupId(
HttpServletRequest request, String portletId,
boolean checkStagingGroup)
throws PortalException, SystemException;
public long getScopeGroupId(Layout layout);
public long getScopeGroupId(Layout layout, String portletId);
public long getScopeGroupId(long plid);
public long getScopeGroupId(PortletRequest portletRequest)
throws PortalException, SystemException;
public User getSelectedUser(HttpServletRequest request)
throws PortalException, SystemException;
public User getSelectedUser(
HttpServletRequest request, boolean checkPermission)
throws PortalException, SystemException;
public User getSelectedUser(PortletRequest portletRequest)
throws PortalException, SystemException;
public User getSelectedUser(
PortletRequest portletRequest, boolean checkPermission)
throws PortalException, SystemException;
public String getServletContextName();
public long[] getSharedContentSiteGroupIds(
long companyId, long groupId, long userId)
throws PortalException, SystemException;
public Map> getSiteAdministrationCategoriesMap(
HttpServletRequest request)
throws SystemException;
public PortletURL getSiteAdministrationURL(
HttpServletRequest request, ThemeDisplay themeDisplay)
throws SystemException;
public PortletURL getSiteAdministrationURL(
HttpServletRequest request, ThemeDisplay themeDisplay,
String portletName);
public PortletURL getSiteAdministrationURL(
PortletResponse portletResponse, ThemeDisplay themeDisplay)
throws SystemException;
public PortletURL getSiteAdministrationURL(
PortletResponse portletResponse, ThemeDisplay themeDisplay,
String portletName);
public long[] getSiteAndCompanyGroupIds(long groupId)
throws PortalException, SystemException;
public long[] getSiteAndCompanyGroupIds(ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public Locale getSiteDefaultLocale(long groupId)
throws PortalException, SystemException;
public long getSiteGroupId(long groupId)
throws PortalException, SystemException;
/**
* Returns the URL of the login page for the current site if one is
* available.
*
* @param themeDisplay the theme display for the current page
* @return the URL of the login page for the current site, or
* null
if one is not available
* @throws PortalException if a portal exception occurred
* @throws SystemException if a system exception occurred
*/
public String getSiteLoginURL(ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public String getStaticResourceURL(HttpServletRequest request, String uri);
public String getStaticResourceURL(
HttpServletRequest request, String uri, long timestamp);
public String getStaticResourceURL(
HttpServletRequest request, String uri, String queryString);
public String getStaticResourceURL(
HttpServletRequest request, String uri, String queryString,
long timestamp);
public String getStrutsAction(HttpServletRequest request);
public String[] getSystemGroups();
public String[] getSystemOrganizationRoles();
public String[] getSystemRoles();
public String[] getSystemSiteRoles();
public String getUniqueElementId(
HttpServletRequest request, String namespace, String id);
public String getUniqueElementId(
PortletRequest request, String namespace, String id);
public UploadPortletRequest getUploadPortletRequest(
PortletRequest portletRequest);
public UploadServletRequest getUploadServletRequest(
HttpServletRequest request);
public Date getUptime();
public String getURLWithSessionId(String url, String sessionId);
public User getUser(HttpServletRequest request)
throws PortalException, SystemException;
public User getUser(PortletRequest portletRequest)
throws PortalException, SystemException;
public String getUserEmailAddress(long userId) throws SystemException;
public long getUserId(HttpServletRequest request);
public long getUserId(PortletRequest portletRequest);
public String getUserName(BaseModel baseModel);
public String getUserName(long userId, String defaultUserName);
public String getUserName(
long userId, String defaultUserName, HttpServletRequest request);
public String getUserName(
long userId, String defaultUserName, String userAttribute);
public String getUserName(
long userId, String defaultUserName, String userAttribute,
HttpServletRequest request);
public String getUserPassword(HttpServletRequest request);
public String getUserPassword(HttpSession session);
public String getUserPassword(PortletRequest portletRequest);
public String getUserValue(long userId, String param, String defaultValue)
throws SystemException;
public String getValidPortalDomain(long companyId, String domain);
public long getValidUserId(long companyId, long userId)
throws PortalException, SystemException;
public String getVirtualLayoutActualURL(
long groupId, boolean privateLayout, String mainPath,
String friendlyURL, Map params,
Map requestContext)
throws PortalException, SystemException;
public LayoutFriendlyURLComposite getVirtualLayoutFriendlyURLComposite(
boolean privateLayout, String friendlyURL,
Map params, Map requestContext)
throws PortalException, SystemException;
public String getWidgetURL(Portlet portlet, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public void initCustomSQL();
public User initUser(HttpServletRequest request) throws Exception;
public void invokeTaglibDiscussion(
PortletConfig portletConfig, ActionRequest actionRequest,
ActionResponse actionResponse)
throws Exception;
/**
* @deprecated As of 6.2.0 with no direct replacement
*/
public boolean isAllowAddPortletDefaultResource(
HttpServletRequest request, Portlet portlet)
throws PortalException, SystemException;
public boolean isCDNDynamicResourcesEnabled(HttpServletRequest request)
throws PortalException, SystemException;
public boolean isCDNDynamicResourcesEnabled(long companyId);
/**
* @deprecated As of 6.1.0, renamed to {@link #isGroupAdmin(User, long)}
*/
public boolean isCommunityAdmin(User user, long groupId) throws Exception;
/**
* @deprecated As of 6.1.0, renamed to {@link #isGroupOwner(User, long)}
*/
public boolean isCommunityOwner(User user, long groupId) throws Exception;
public boolean isCompanyAdmin(User user) throws Exception;
public boolean isCompanyControlPanelPortlet(
String portletId, String category, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public boolean isCompanyControlPanelPortlet(
String portletId, ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public boolean isCompanyControlPanelVisible(ThemeDisplay themeDisplay)
throws PortalException, SystemException;
public boolean isControlPanelPortlet(
String portletId, String category, ThemeDisplay themeDisplay)
throws SystemException;
public boolean isControlPanelPortlet(
String portletId, ThemeDisplay themeDisplay)
throws SystemException;
public boolean isGroupAdmin(User user, long groupId) throws Exception;
public boolean isGroupFriendlyURL(
String fullURL, String groupFriendlyURL, String layoutFriendlyURL);
public boolean isGroupOwner(User user, long groupId) throws Exception;
public boolean isLayoutDescendant(Layout layout, long layoutId)
throws PortalException, SystemException;
public boolean isLayoutFirstPageable(Layout layout);
public boolean isLayoutFirstPageable(String type);
public boolean isLayoutFriendliable(Layout layout);
public boolean isLayoutFriendliable(String type);
public boolean isLayoutParentable(Layout layout);
public boolean isLayoutParentable(String type);
public boolean isLayoutSitemapable(Layout layout);
public boolean isLoginRedirectRequired(HttpServletRequest request)
throws SystemException;
public boolean isMethodGet(PortletRequest portletRequest);
public boolean isMethodPost(PortletRequest portletRequest);
public boolean isMultipartRequest(HttpServletRequest request);
public boolean isOmniadmin(long userId);
public boolean isReservedParameter(String name);
public boolean isRSSFeedsEnabled();
public boolean isSecure(HttpServletRequest request);
public boolean isSystemGroup(String groupName);
public boolean isSystemRole(String roleName);
public boolean isUpdateAvailable() throws SystemException;
public boolean isValidResourceId(String resourceId);
public void removePortalPortEventListener(
PortalPortEventListener portalPortEventListener);
public void resetCDNHosts();
/**
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.security.auth.AuthTokenWhitelistUtil#resetPortletInvocationWhitelist}
*/
public Set resetPortletAddDefaultResourceCheckWhitelist();
/**
* @deprecated As of 6.2.0, replaced by {@link
* com.liferay.portal.security.auth.AuthTokenWhitelistUtil#resetPortletInvocationWhitelistActions}
*/
public Set resetPortletAddDefaultResourceCheckWhitelistActions();
public String resetPortletParameters(String url, String portletId);
public void sendError(
Exception e, ActionRequest actionRequest,
ActionResponse actionResponse)
throws IOException;
public void sendError(
Exception e, HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException;
public void sendError(
int status, Exception e, ActionRequest actionRequest,
ActionResponse actionResponse)
throws IOException;
public void sendError(
int status, Exception e, HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException;
public void sendRSSFeedsDisabledError(
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException;
public void sendRSSFeedsDisabledError(
PortletRequest portletRequest, PortletResponse portletResponse)
throws IOException, ServletException;
/**
* Sets the description for the page, overriding the existing page
* description.
*/
public void setPageDescription(
String description, HttpServletRequest request);
/**
* Sets the keywords for the page, overriding the existing page keywords.
*/
public void setPageKeywords(String keywords, HttpServletRequest request);
/**
* Sets the subtitle for the page, overriding the existing page subtitle.
*/
public void setPageSubtitle(String subtitle, HttpServletRequest request);
/**
* Sets the whole title for the page, overriding the existing page whole
* title.
*/
public void setPageTitle(String title, HttpServletRequest request);
/**
* Sets the port obtained on the first request to the portal.
*/
public void setPortalPort(HttpServletRequest request);
public void storePreferences(PortletPreferences portletPreferences)
throws IOException, ValidatorException;
public String[] stripURLAnchor(String url, String separator);
public String transformCustomSQL(String sql);
public String transformSQL(String sql);
public PortletMode updatePortletMode(
String portletId, User user, Layout layout, PortletMode portletMode,
HttpServletRequest request);
public String updateRedirect(
String redirect, String oldPath, String newPath);
public WindowState updateWindowState(
String portletId, User user, Layout layout, WindowState windowState,
HttpServletRequest request);
}