com.liferay.portlet.sites.util.Sites Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of portal-service Show documentation
Show all versions of portal-service Show documentation
Contains interfaces for the portal services. Interfaces are only loaded by the global class loader and are shared by all plugins.
/**
* 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.portlet.sites.util;
import com.liferay.portal.kernel.exception.PortalException;
import com.liferay.portal.kernel.exception.SystemException;
import com.liferay.portal.model.Group;
import com.liferay.portal.model.Layout;
import com.liferay.portal.model.LayoutPrototype;
import com.liferay.portal.model.LayoutSet;
import com.liferay.portal.model.LayoutSetPrototype;
import com.liferay.portal.model.User;
import com.liferay.portal.security.permission.PermissionChecker;
import com.liferay.portal.service.ServiceContext;
import java.io.File;
import java.io.InputStream;
import java.util.List;
import java.util.Map;
import javax.portlet.ActionRequest;
import javax.portlet.ActionResponse;
import javax.portlet.PortletPreferences;
import javax.portlet.PortletURL;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* @author Eudaldo Alonso
*/
public interface Sites {
public static final String ANALYTICS_PREFIX = "analytics_";
public static final int CONTENT_SHARING_WITH_CHILDREN_DEFAULT_VALUE = -1;
public static final int CONTENT_SHARING_WITH_CHILDREN_DISABLED = 0;
public static final int CONTENT_SHARING_WITH_CHILDREN_DISABLED_BY_DEFAULT =
1;
public static final int CONTENT_SHARING_WITH_CHILDREN_ENABLED = 3;
public static final int CONTENT_SHARING_WITH_CHILDREN_ENABLED_BY_DEFAULT =
2;
public static final String LAST_MERGE_TIME = "last-merge-time";
public static final String LAST_RESET_TIME = "last-reset-time";
public static final String LAYOUT_UPDATEABLE = "layoutUpdateable";
public static final String MERGE_FAIL_COUNT = "merge-fail-count";
public static final String MERGE_FAIL_FRIENDLY_URL_LAYOUTS =
"merge-fail-friendly-url-layouts";
public void addMergeFailFriendlyURLLayout(Layout layout)
throws PortalException, SystemException;
public void addPortletBreadcrumbEntries(
Group group, HttpServletRequest request,
RenderResponse renderResponse)
throws Exception;
public void addPortletBreadcrumbEntries(
Group group, String pagesName, PortletURL redirectURL,
HttpServletRequest request, RenderResponse renderResponse)
throws Exception;
public void applyLayoutPrototype(
LayoutPrototype layoutPrototype, Layout targetLayout,
boolean linkEnabled)
throws Exception;
public void copyLayout(
long userId, Layout sourceLayout, Layout targetLayout,
ServiceContext serviceContext)
throws Exception;
public void copyLookAndFeel(Layout targetLayout, Layout sourceLayout)
throws Exception;
public void copyPortletPermissions(Layout targetLayout, Layout sourceLayout)
throws Exception;
public void copyPortletSetups(Layout sourceLayout, Layout targetLayout)
throws Exception;
public void copyTypeSettings(Group sourceGroup, Group targetGroup)
throws Exception;
public Object[] deleteLayout(
ActionRequest actionRequest, ActionResponse actionResponse)
throws Exception;
public Object[] deleteLayout(
HttpServletRequest request, HttpServletResponse response)
throws Exception;
public void deleteLayout(
RenderRequest renderRequest, RenderResponse renderResponse)
throws Exception;
public File exportLayoutSetPrototype(
LayoutSetPrototype layoutSetPrototype,
ServiceContext serviceContext)
throws PortalException, SystemException;
public Long[] filterGroups(List groups, String[] names);
public Layout getLayoutSetPrototypeLayout(Layout layout);
public Map getLayoutSetPrototypeParameters(
ServiceContext serviceContext);
public int getMergeFailCount(LayoutPrototype layoutPrototype)
throws PortalException, SystemException;
public int getMergeFailCount(LayoutSetPrototype layoutSetPrototype)
throws PortalException, SystemException;
public List getMergeFailFriendlyURLLayouts(LayoutSet layoutSet)
throws PortalException, SystemException;
public void importLayoutSetPrototype(
LayoutSetPrototype layoutSetPrototype, InputStream inputStream,
ServiceContext serviceContext)
throws PortalException, SystemException;
public boolean isContentSharingWithChildrenEnabled(Group group)
throws SystemException;
public boolean isFirstLayout(
long groupId, boolean privateLayout, long layoutId)
throws SystemException;
public boolean isLayoutDeleteable(Layout layout);
public boolean isLayoutModifiedSinceLastMerge(Layout layout)
throws PortalException, SystemException;
public boolean isLayoutSetMergeable(Group group, LayoutSet layoutSet)
throws PortalException, SystemException;
public boolean isLayoutSetPrototypeUpdateable(LayoutSet layoutSet);
public boolean isLayoutSortable(Layout layout);
public boolean isLayoutUpdateable(Layout layout);
public boolean isOrganizationUser(
long companyId, Group group, User user,
List organizationNames)
throws Exception;
public boolean isUserGroupLayoutSetViewable(
PermissionChecker permissionChecker, Group userGroupGroup)
throws PortalException, SystemException;
public boolean isUserGroupUser(
long companyId, Group group, User user, List userGroupNames)
throws Exception;
public void mergeLayoutPrototypeLayout(Group group, Layout layout)
throws Exception;
/**
* @deprecated As of 6.2.0, replaced by {@link
* #mergeLayoutPrototypeLayout(Group, Layout)}
*/
public void mergeLayoutProtypeLayout(Group group, Layout layout)
throws Exception;
public void mergeLayoutSetPrototypeLayouts(Group group, LayoutSet layoutSet)
throws Exception;
/**
* @deprecated As of 6.2.0, replaced by {@link
* #mergeLayoutSetPrototypeLayouts(Group, LayoutSet)}
*/
public void mergeLayoutSetProtypeLayouts(Group group, LayoutSet layoutSet)
throws Exception;
public void removeMergeFailFriendlyURLLayouts(LayoutSet layoutSet)
throws SystemException;
public void resetPrototype(Layout layout)
throws PortalException, SystemException;
public void resetPrototype(LayoutSet layoutSet)
throws PortalException, SystemException;
public void setMergeFailCount(
LayoutPrototype layoutPrototype, int newMergeFailCount)
throws PortalException, SystemException;
public void setMergeFailCount(
LayoutSetPrototype layoutSetPrototype, int newMergeFailCount)
throws PortalException, SystemException;
public void updateLayoutScopes(
long userId, Layout sourceLayout, Layout targetLayout,
PortletPreferences sourcePreferences,
PortletPreferences targetPreferences, String sourcePortletId,
String languageId)
throws Exception;
public void updateLayoutSetPrototypesLinks(
Group group, long publicLayoutSetPrototypeId,
long privateLayoutSetPrototypeId,
boolean publicLayoutSetPrototypeLinkEnabled,
boolean privateLayoutSetPrototypeLinkEnabled)
throws Exception;
}