/**
* Copyright (c) 2000-present 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.kernel.model;
import com.liferay.portal.kernel.portlet.PortalPreferences;
import com.liferay.portal.kernel.util.UnicodeProperties;
import java.util.List;
/**
* @author Brian Wing Shun Chan
* @author Raymond Augé
*/
public interface LayoutTypePortlet extends LayoutType {
public void addModeAboutPortletId(String portletId);
public void addModeConfigPortletId(String portletId);
public void addModeEditDefaultsPortletId(String portletId);
public void addModeEditGuestPortletId(String portletId);
public void addModeEditPortletId(String portletId);
public void addModeHelpPortletId(String portletId);
public void addModePreviewPortletId(String portletId);
public void addModePrintPortletId(String portletId);
public String addPortletId(long userId, String portletId);
public String addPortletId(
long userId, String portletId, boolean checkPermission);
public String addPortletId(
long userId, String portletId, String columnId, int columnPos);
public String addPortletId(
long userId, String portletId, String columnId, int columnPos,
boolean checkPermission);
public void addPortletIds(
long userId, String[] portletIds, boolean checkPermission);
public void addPortletIds(
long userId, String[] portletIds, String columnId,
boolean checkPermission);
public void addStateMaxPortletId(String portletId);
public void addStateMinPortletId(String portletId);
public List<Portlet> addStaticPortlets(
List<Portlet> portlets, List<Portlet> startPortlets,
List<Portlet> endPortlets);
public List<Portlet> getAllPortlets();
public List<Portlet> getAllPortlets(boolean includeSystem);
public List<Portlet> getAllPortlets(String columnId);
public List<Portlet> getEmbeddedPortlets();
public List<Portlet> getExplicitlyAddedPortlets();
public Layout getLayoutSetPrototypeLayout();
public String getLayoutSetPrototypeLayoutProperty(String key);
public LayoutTemplate getLayoutTemplate();
public String getLayoutTemplateId();
public String getModeAbout();
public String getModeConfig();
public String getModeEdit();
public String getModeEditDefaults();
public String getModeEditGuest();
public String getModeHelp();
public String getModePreview();
public String getModePrint();
public int getNumOfColumns();
public PortalPreferences getPortalPreferences();
public List<String> getPortletIds();
public List<Portlet> getPortlets();
public String getStateMax();
public String getStateMaxPortletId();
public String getStateMin();
public boolean hasDefaultScopePortletId(long groupId, String portletId);
public boolean hasModeAboutPortletId(String portletId);
public boolean hasModeConfigPortletId(String portletId);
public boolean hasModeEditDefaultsPortletId(String portletId);
public boolean hasModeEditGuestPortletId(String portletId);
public boolean hasModeEditPortletId(String portletId);
public boolean hasModeHelpPortletId(String portletId);
public boolean hasModePreviewPortletId(String portletId);
public boolean hasModePrintPortletId(String portletId);
public boolean hasModeViewPortletId(String portletId);
public boolean hasPortletId(String portletId);
public boolean hasPortletId(String portletId, boolean strict);
public boolean hasStateMax();
public boolean hasStateMaxPortletId(String portletId);
public boolean hasStateMin();
public boolean hasStateMinPortletId(String portletId);
public boolean hasStateNormalPortletId(String portletId);
public boolean hasUpdatePermission();
public boolean isCacheable();
public boolean isColumnCustomizable(String columnId);
public boolean isColumnDisabled(String columnId);
public boolean isCustomizable();
public boolean isCustomizedView();
public boolean isDefaultUpdated();
public boolean isPortletCustomizable(String portletId);
public boolean isPortletEmbedded(String portletId);
public void movePortletId(
long userId, String portletId, String columnId, int columnPos);
public void removeCustomization(UnicodeProperties typeSettingsProperties);
public void removeModeAboutPortletId(String portletId);
public void removeModeConfigPortletId(String portletId);
public void removeModeEditDefaultsPortletId(String portletId);
public void removeModeEditGuestPortletId(String portletId);
public void removeModeEditPortletId(String portletId);
public void removeModeHelpPortletId(String portletId);
public void removeModePreviewPortletId(String portletId);
public void removeModePrintPortletId(String portletId);
public void removeModesPortletId(String portletId);
public void removeNestedColumns(String portletNamespace);
public void removePortletId(long userId, String portletId);
public void removePortletId(
long userId, String portletId, boolean modeAndState);
public void removeStateMaxPortletId(String portletId);
public void removeStateMinPortletId(String portletId);
public void removeStatesPortletId(String portletId);
public void reorganizePortlets(
List<String> newColumns, List<String> oldColumns);
public void resetModes();
public void resetStates();
public void resetUserPreferences();
public void setCustomizedView(boolean customizedView);
public void setLayoutTemplateId(long userId, String newLayoutTemplateId);
public void setLayoutTemplateId(
long userId, String newLayoutTemplateId, boolean checkPermission);
public void setModeAbout(String modeAbout);
public void setModeConfig(String modeConfig);
public void setModeEdit(String modeEdit);
public void setModeEditDefaults(String modeEditDefaults);
public void setModeEditGuest(String modeEditGuest);
public void setModeHelp(String modeHelp);
public void setModePreview(String modePreview);
public void setModePrint(String modePrint);
public void setPortalPreferences(PortalPreferences portalPreferences);
public void setStateMax(String stateMax);
public void setStateMin(String stateMin);
public void setUpdatePermission(boolean updatePermission);
}