Package lumis.portal.presentation.mode
Class NavigationPortalMode
- java.lang.Object
-
- lumis.portal.presentation.mode.AbstractPortalMode
-
- lumis.portal.presentation.mode.NavigationPortalMode
-
- All Implemented Interfaces:
Serializable
,IPortalMode
,IPortalModeSPI
public class NavigationPortalMode extends AbstractPortalMode
Navigation portal mode.- Since:
- 7.1.0
- Version:
- $Revision: 20927 $ $Date: 2018-02-02 18:28:35 -0200 (Fri, 02 Feb 2018) $
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class lumis.portal.presentation.mode.AbstractPortalMode
ROOT_CHANNELS_ONLY_PORTAL
-
-
Constructor Summary
Constructors Constructor Description NavigationPortalMode(int id, String name, String description, IPermissionProvider permissionProvider, Class<? extends HTMLFragmentComponent> renderComponentClass, String[] attributeNames, Class<? extends AbstractLayoutFileMarkupFilter> markupFilterClass, String modeRootUrl)
Constructor for the class.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Set<String>
getValidWebResourceRootChannels()
Used by the default implementation ofAbstractPortalMode.isWebResourceAvailable(WebResource, ChannelConfig)
.boolean
isAccessWithWebResourceWebsiteRequired(WebResource webResource, ChannelConfig rootChannel)
Returns whether the given web resource in the this mode may only be accessed using the web resource's website.boolean
isWebResourceAvailable(WebResource webResource, ChannelConfig rootChannel)
Returns whether the given web resource is available for access in the this mode.boolean
validateAccess(IPortalMode currentMode, HttpServletRequest httpServletRequest, IPageWebResourceRequest webResourceRequest)
Checks whether the current user has access to the given portal mode.-
Methods inherited from class lumis.portal.presentation.mode.AbstractPortalMode
getAttributeNames, getDescription, getId, getMarkupFilterClass, getModeRootUrl, getName, getPermissionProvider, getRenderComponentClass, writeReplace
-
-
-
-
Constructor Detail
-
NavigationPortalMode
public NavigationPortalMode(int id, String name, String description, IPermissionProvider permissionProvider, Class<? extends HTMLFragmentComponent> renderComponentClass, String[] attributeNames, Class<? extends AbstractLayoutFileMarkupFilter> markupFilterClass, String modeRootUrl)
Constructor for the class.- Parameters:
id
- the id of the current PortalModename
- the name of the current PortalMode.description
- the description of the current PortalMode.the
- portal mode url provider of the current PortalMode.attributeNames
- attribute names for the current PortalMode.markupFilterClass
- markup filter class for the current PortalMode.- Since:
- 7.1.0
-
-
Method Detail
-
validateAccess
public boolean validateAccess(IPortalMode currentMode, HttpServletRequest httpServletRequest, IPageWebResourceRequest webResourceRequest)
Description copied from interface:IPortalModeSPI
Checks whether the current user has access to the given portal mode.- Parameters:
currentMode
- the portal mode.httpServletRequest
- the HTTP servlet request.webResourceRequest
- the page web resource request- Returns:
- whether the current user has access to the given portal mode.
-
isAccessWithWebResourceWebsiteRequired
public boolean isAccessWithWebResourceWebsiteRequired(WebResource webResource, ChannelConfig rootChannel)
Description copied from interface:IPortalModeSPI
Returns whether the given web resource in the this mode may only be accessed using the web resource's website.- Parameters:
webResource
- the web resource being requested. May benull
if no web resource was discovered for the current request.rootChannel
- the web resource's root channel. May benull
if no web resource was discovered for the current request.- Returns:
true
if the access requires the use of the web resource's website,false
otherwise.
-
isWebResourceAvailable
public boolean isWebResourceAvailable(WebResource webResource, ChannelConfig rootChannel)
Description copied from interface:IPortalModeSPI
Returns whether the given web resource is available for access in the this mode.- Specified by:
isWebResourceAvailable
in interfaceIPortalModeSPI
- Overrides:
isWebResourceAvailable
in classAbstractPortalMode
- Parameters:
webResource
- the web resource.- Returns:
true
if the web resource is available,false
otherwise.
-
getValidWebResourceRootChannels
protected Set<String> getValidWebResourceRootChannels()
Description copied from class:AbstractPortalMode
Used by the default implementation ofAbstractPortalMode.isWebResourceAvailable(WebResource, ChannelConfig)
.- Specified by:
getValidWebResourceRootChannels
in classAbstractPortalMode
- Returns:
- the identifiers of valid root channels of web resource in this mode.
-
-