Class BasicPortalPolicyFilter
- java.lang.Object
-
- com.jalios.jcms.policy.AbstractPolicyFilter
-
- com.jalios.jcms.policy.BasicPortalPolicyFilter
-
- All Implemented Interfaces:
PluginComponent
,PolicyFilter
,PortalPolicyFilter
,java.lang.Comparable
public class BasicPortalPolicyFilter extends AbstractPolicyFilter implements PortalPolicyFilter, PluginComponent
- Since:
- jcms-5.7.0
- Version:
- $Revision: 72474 $
- Author:
- Jean-Philippe Encausse
- See Also:
PortalPolicyFilter
,PortalPolicyFilter
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
REVISION
-
Fields inherited from class com.jalios.jcms.policy.AbstractPolicyFilter
order
-
-
Constructor Summary
Constructors Constructor Description BasicPortalPolicyFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description Category
checkCategory(Category workingCategory, Member loggedMember)
Hook called by display.jsp to update the working category.void
checkCtxCategories(java.util.List ctxCategories)
Hook called by doInitPortal.jsp to update the contextual category list.void
checkDisplay(DisplayContext context, Category cat, Member loggedMember)
Hook called by getDisplayContext() to update the content of context.void
checkDisplay(DisplayContext context, Member member, Category home, Member loggedMember)
Hook called by getDisplayContext() to update the content of context.void
checkDisplay(DisplayContext context, Publication pub, Member loggedMember)
Hook called by getDisplayContext() to update the content of context.void
checkDisplayContext(DisplayContext context)
Hook called by display.jsp to create the display context if it is null otherwise sendForbidden.java.lang.String
checkPermalink(java.lang.String permalink, Data data)
Deprecated.java.lang.String
checkPermalink(java.lang.String permalink, Data data, java.util.Locale userLocale)
Hook called by PortalManager.getPermalink() to update the way to render permalinksboolean
checkPortal(PortalInterface portal, Publication pub, DisplayContext context, Member loggedMember, boolean skipRedirect, boolean skipExact, boolean modePreview, boolean jcmsChoice)
Hook called byPortalManager
to decide if the given portal may be used to display information.Publication
checkPublication(Publication workingPublication, Member loggedMember, boolean isPreview)
Hook called by display.jsp to update the working publication.java.lang.String
checkRedirect(java.lang.String redirectUrl, PortalRedirect redirect, DisplayContext context, Member loggedMember)
Hook called by display.jsp to update the redirect url of PortletRedirect.void
checkWorkingCategories(java.util.List workingCategories, Publication pub, Member loggedMember, boolean skipRedirect, boolean skipExact, boolean modePreview, Category[] ctxCategories)
Hook called by PortalManager to change the order between categories of a given publication.Workspace
checkWorkspace(DisplayContext context, Workspace workspace, Member loggedMember)
Hook called by handleDisplayRequest() (in display.jsp) to update the working worskpace.void
fillDescriptiveURLParameterMap(java.util.Map<java.lang.String,java.lang.String> paramMap, Data data)
Fill the given map with custom parameters to be added to the descriptive URLvoid
filterDisplayContext(PortalManager.DisplayContextParameters dcp)
Hook called by PortalManager to compute display context parameters.boolean
getBooleanFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, boolean computedValue)
Returns an alternate value for the given boolean field and given Data.java.util.TreeSet<Category>
getCategoryFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, java.util.TreeSet<Category> computedValue)
Returns an alternate value for the given Category field and given Data.PortalInterface
getDefaultPortal(PortalInterface jcmsChoice, Member loggedMember)
Hook called by PortalManager to compute the default PortalInterface of the given logged Member.java.lang.String
getDescriptiveURLId(java.lang.String descriptiveUrlPath, java.lang.String id)
Retrieve the Data to display from the specified descriptive URL.java.lang.String
getDescriptiveURLLanguage(java.lang.String descriptiveUrlPath, java.lang.String lang)
Retrieve the language in which to display the Data from the specified descriptive URL.java.lang.String
getDescriptiveURLPath(Data data, java.util.Locale locale)
Returns the path of the descriptive URL to use for the specified Data and Locale.java.lang.String
getDescriptiveURLText(java.lang.String descriptiveURLtext, Data data, java.util.Locale locale)
Returns the textual part of a descriptive URL built for the given Data.double
getDoubleFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, double computedValue)
Returns an alternate value for the given double field and given Data.java.lang.Object
getFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, java.lang.Object computedValue)
Returns an alternate value for the given field and given Data.Category
getHomeCategory(Category jcmsChoice, Member loggedMember)
Hook called by PortalManager to compute the home Category of the given logged Member.int
getIntFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, int computedValue)
Returns an alternate value for the given int field and given Data.long
getLongFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, long computedValue)
Returns an alternate value for the given long field and given Data.boolean
init(Plugin plugin)
Initialize the component with the given plugin configurationvoid
initHeaders(java.util.Map header, java.lang.String key, JcmsJspContext context)
Initialise header data to include in HTML headers in the Front and Back Office.void
initJavaScriptCodeSet(java.util.Set<java.lang.String> jsCodeSet, JcmsJspContext context)
Setup the javascript codes to be invoked on page load for current page.void
initJavaScriptSet(java.util.Set<java.lang.String> jsSet, JcmsJspContext context)
Setup the javascript files to be included for current page.void
setupHeaders(java.util.Map header, java.lang.String key, JcmsJspContext context)
Setup header data to include in HTML headers in the Front and Back Office.-
Methods inherited from class com.jalios.jcms.policy.AbstractPolicyFilter
compareTo, equals, getOrder, setOrder
-
-
-
-
Field Detail
-
REVISION
public static final java.lang.String REVISION
- See Also:
- Constant Field Values
-
-
Method Detail
-
init
public boolean init(Plugin plugin)
Description copied from interface:PluginComponent
Initialize the component with the given plugin configuration- Specified by:
init
in interfacePluginComponent
- Parameters:
plugin
- the calling plugin- Returns:
- true if the component has been correctly initialized.
- Since:
- jcms-5.7.1
- See Also:
PluginComponent.init(Plugin)
-
getHomeCategory
public Category getHomeCategory(Category jcmsChoice, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by PortalManager to compute the home Category of the given logged Member.
It is called byPortalPolicyManager.getHomeCategory(Category, Member)
.- Specified by:
getHomeCategory
in interfacePortalPolicyFilter
- Parameters:
jcmsChoice
- the jcms standard responseloggedMember
- the logged member- Returns:
- the home Category
- Since:
- jcms-7.1.2
- See Also:
PortalPolicyFilter.getHomeCategory(com.jalios.jcms.Category, com.jalios.jcms.Member)
-
getDefaultPortal
public PortalInterface getDefaultPortal(PortalInterface jcmsChoice, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by PortalManager to compute the default PortalInterface of the given logged Member.
It is called byPortalPolicyManager.getDefaultPortal(PortalInterface, Member)
.- Specified by:
getDefaultPortal
in interfacePortalPolicyFilter
- Parameters:
jcmsChoice
- the jcms standard responseloggedMember
- the logged member- Returns:
- the default Portal Interface
- Since:
- jcms-7.1.2
- See Also:
PortalPolicyFilter.getDefaultPortal(com.jalios.jcms.portlet.PortalInterface, com.jalios.jcms.Member)
-
filterDisplayContext
public void filterDisplayContext(PortalManager.DisplayContextParameters dcp)
Description copied from interface:PortalPolicyFilter
Hook called by PortalManager to compute display context parameters. It is called first before portal resolution. The given PortalManager.DisplayContextParameters contains all computed request parameters. Usage: - This filter may be used to completly update the elements of the request- Specified by:
filterDisplayContext
in interfacePortalPolicyFilter
- Parameters:
dcp
- PortalManager.DisplayContextParameters- See Also:
PortalPolicyFilter.filterDisplayContext(com.jalios.jcms.portlet.PortalManager.DisplayContextParameters)
-
checkCategory
public Category checkCategory(Category workingCategory, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by display.jsp to update the working category. It is called before portal resolution. Usage: - Replace a given category referenced with "display.jsp?id=catid" by an other. - To do kind of dynamic alias- Specified by:
checkCategory
in interfacePortalPolicyFilter
- Parameters:
workingCategory
- the previous computed categoryloggedMember
- the logged member- Returns:
- the new working publication
- See Also:
PortalPolicyFilter.checkCategory(Category, Member)
-
checkPublication
public Publication checkPublication(Publication workingPublication, Member loggedMember, boolean isPreview)
Description copied from interface:PortalPolicyFilter
Hook called by display.jsp to update the working publication. It is called before portal resolution. Usage: - Replace a given publication referenced with "display.jsp?id=pubid" by an other. - Handle reader notes - Defaults on publication's reviews or other sub publications.- Specified by:
checkPublication
in interfacePortalPolicyFilter
- Parameters:
workingPublication
- the previous computed publicationloggedMember
- the logged memberisPreview
- boolean indicate preview mode- Returns:
- the new working publication
- See Also:
PortalPolicyFilter.checkPublication(Publication, Member, boolean)
-
checkCtxCategories
public void checkCtxCategories(java.util.List ctxCategories)
Description copied from interface:PortalPolicyFilter
Hook called by doInitPortal.jsp to update the contextual category list. It is called during page initialisation Usage: - Add/Remove/Reorder contextual categories for all page processing (Contextual categories are used by lots of portal mechanism)- Specified by:
checkCtxCategories
in interfacePortalPolicyFilter
- Parameters:
ctxCategories
- the previous computed ctx categories- See Also:
PortalPolicyFilter.checkCtxCategories(List)
-
checkPortal
public boolean checkPortal(PortalInterface portal, Publication pub, DisplayContext context, Member loggedMember, boolean skipRedirect, boolean skipExact, boolean modePreview, boolean jcmsChoice)
Description copied from interface:PortalPolicyFilter
Hook called byPortalManager
to decide if the given portal may be used to display information.It is called:
- for each Portal
- for each Category tree
- Accept or Reject a given PortalHook:
- since JCMS-7812, iterated category can be retrieved using:Category itCat = request.getAttribute(PortalManager.CHECK_PORTAL_CATEGORY_ATTR)
- Specified by:
checkPortal
in interfacePortalPolicyFilter
- Parameters:
portal
- the portal to checkpub
- the current publication if we work on a publicationcontext
- the display contextloggedMember
- the logged memberskipRedirect
- true for display portal, false for display or redirect portalskipExact
- true no to check "exact" featuremodePreview
- is preview mode activatedjcmsChoice
- the jcms standard response- Returns:
- boolean true if the given portal may be used
- See Also:
PortalPolicyFilter.checkPortal(PortalInterface, Publication, DisplayContext, Member, boolean, boolean, boolean, boolean)
-
checkWorkingCategories
public void checkWorkingCategories(java.util.List workingCategories, Publication pub, Member loggedMember, boolean skipRedirect, boolean skipExact, boolean modePreview, Category[] ctxCategories)
Description copied from interface:PortalPolicyFilter
Hook called by PortalManager to change the order between categories of a given publication. Default behaviour use first publication categories descendant of contextual categories or channel properties. Note: Since JCMS 5.7.3 This method is called with an empty workingCategories List if the publication do not have valid categories. In this case the method will be called twice: before (without categories) and after sort If the methods stils returns empty workingCategories then use workspace categories Usage: - Update workingCategories List to modify the iteration order. - Set a custom category branch priority - Since JCMS 5.7.3: Add categories for publication without categories- Specified by:
checkWorkingCategories
in interfacePortalPolicyFilter
- Parameters:
workingCategories
- a sorted list of starting categories to work withpub
- the current publicationloggedMember
- the logged memberskipRedirect
- true for display portal, false for display or redirect portalskipExact
- true no to check "exact" featuremodePreview
- is preview mode activatedctxCategories
- the contextual categories in request parameters- See Also:
PortalPolicyFilter.checkWorkingCategories(List, Publication, Member, boolean, boolean, boolean, Category[])
-
checkDisplay
public void checkDisplay(DisplayContext context, Category cat, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by getDisplayContext() to update the content of context. It is called after portal resolution. Usage: - Update the computed context for the given category- Specified by:
checkDisplay
in interfacePortalPolicyFilter
- Parameters:
context
- the computed datacat
- the requested categoryloggedMember
- the current logged member- See Also:
PortalPolicyFilter.checkDisplay(DisplayContext, Category, Member)
-
checkDisplay
public void checkDisplay(DisplayContext context, Publication pub, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by getDisplayContext() to update the content of context. It is called after portal resolution. Usage: - Update the computed context for the given publication- Specified by:
checkDisplay
in interfacePortalPolicyFilter
- Parameters:
context
- the computed datapub
- the requested publicationloggedMember
- the current logged member- See Also:
PortalPolicyFilter.checkDisplay(DisplayContext, Publication, Member)
-
checkDisplay
public void checkDisplay(DisplayContext context, Member member, Category home, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by getDisplayContext() to update the content of context. It is called after portal resolution. Usage: - Update the computed context for the given member- Specified by:
checkDisplay
in interfacePortalPolicyFilter
- Parameters:
context
- the computed datamember
- the requested memberhome
- the home category used in redirect urlloggedMember
- the current logged member- See Also:
PortalPolicyFilter.checkDisplay(DisplayContext, Member, Category, Member)
-
checkWorkspace
public Workspace checkWorkspace(DisplayContext context, Workspace workspace, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by handleDisplayRequest() (in display.jsp) to update the working worskpace. It is called after portal resolution. Usage: - Default behavior use Portal workspace as working workspace. This hook will change this behavior.- Specified by:
checkWorkspace
in interfacePortalPolicyFilter
- Parameters:
context
- the computed dataworkspace
- The workspaceloggedMember
- the logged member- Returns:
- Workspace the workspace to use
- See Also:
PortalPolicyFilter.checkWorkspace(DisplayContext, Workspace, Member)
-
checkDisplayContext
public void checkDisplayContext(DisplayContext context)
Description copied from interface:PortalPolicyFilter
Hook called by display.jsp to create the display context if it is null otherwise sendForbidden. It is called after portal resolution. Usage: - If context is null a sendForbidden() is sent. - Context may be created or changed to display anything - Set/Remove redirect url- Specified by:
checkDisplayContext
in interfacePortalPolicyFilter
- Parameters:
context
- the computed context or null if forbidden- See Also:
PortalPolicyFilter.checkDisplayContext(DisplayContext)
-
checkRedirect
public java.lang.String checkRedirect(java.lang.String redirectUrl, PortalRedirect redirect, DisplayContext context, Member loggedMember)
Description copied from interface:PortalPolicyFilter
Hook called by display.jsp to update the redirect url of PortletRedirect. It is not called for simple redirection error It is called after portal resolution- Specified by:
checkRedirect
in interfacePortalPolicyFilter
- Parameters:
redirectUrl
- The redirect urlredirect
- the PortalRedirectcontext
- the computed historyloggedMember
- the logged member- Returns:
- String the redirect URL
- See Also:
PortalPolicyFilter.checkRedirect(String, PortalRedirect, DisplayContext, Member)
-
checkPermalink
public java.lang.String checkPermalink(java.lang.String permalink, Data data)
Deprecated.Description copied from interface:PortalPolicyFilter
Hook called by PortalManager.getPermalink() to update the way to render permalinks- Specified by:
checkPermalink
in interfacePortalPolicyFilter
- Parameters:
permalink
- the computed permanent linkdata
- the working data- Returns:
- the permanling of the specified data
-
checkPermalink
public java.lang.String checkPermalink(java.lang.String permalink, Data data, java.util.Locale userLocale)
Description copied from interface:PortalPolicyFilter
Hook called by PortalManager.getPermalink() to update the way to render permalinks- Specified by:
checkPermalink
in interfacePortalPolicyFilter
- Parameters:
permalink
- the computed permanent linkdata
- the working data- Returns:
- the permanling of the specified data
- See Also:
PortalPolicyFilter.checkPermalink(String, Data, Locale)
-
getDescriptiveURLText
public java.lang.String getDescriptiveURLText(java.lang.String descriptiveURLtext, Data data, java.util.Locale locale)
Description copied from interface:PortalPolicyFilter
Returns the textual part of a descriptive URL built for the given Data. As the textual part is optional, this method is called only when the propertydescriptive-urls.text.enabled
is set to "true". The given descriptiveURLtext is null or represents a custom descriptiveURLtext. If the methods returns null then compute the default descriptive URL text- Specified by:
getDescriptiveURLText
in interfacePortalPolicyFilter
- Parameters:
descriptiveURLtext
- null or a custom descriptive urldata
- theData
for which the URL is built.locale
- theLocale
to use I18N and localized operation- Returns:
- the textual part of the descriptive URL, or null if you want to let JCMS generate it.
- See Also:
PortalPolicyFilter.getDescriptiveURLText(String, Data, Locale)
-
getDescriptiveURLPath
public java.lang.String getDescriptiveURLPath(Data data, java.util.Locale locale)
Description copied from interface:PortalPolicyFilter
Returns the path of the descriptive URL to use for the specified Data and Locale.IMPORTANT : This method is provided for extreme customization of the descriptive URL, but it might break internal features if not modified properly.
Ensure to implement methodPortalPolicyFilter.getDescriptiveURLId(String, String)
at the same time.Instead of implementing this method, the easiest way to modify descriptive URL is to implement
PortalPolicyFilter.getDescriptiveURLText(String, Data, Locale)
in order to change the textual part of the descriptive URL and let JCMS perform all the rest.- Specified by:
getDescriptiveURLPath
in interfacePortalPolicyFilter
- Parameters:
data
- theData
for which the URL is built, might be null.locale
- theLocale
to use I18N and localized operation- Returns:
- the path of the data, relative to the Display Servlet root mapping (usually
/jcms/
) and without '/' at begining, for examplemy-unique-data-title
Return null if you want to let JCMS generate it, eg :id/my-data-title
. - Since:
- jcms-6.1.1
- See Also:
PortalPolicyFilter.getDescriptiveURLPath(Data, Locale)
-
getDescriptiveURLId
public java.lang.String getDescriptiveURLId(java.lang.String descriptiveUrlPath, java.lang.String id)
Description copied from interface:PortalPolicyFilter
Retrieve the Data to display from the specified descriptive URL.You only need to implement this method if you have modified
PortalPolicyFilter.getDescriptiveURLPath(Data, Locale)
.- Specified by:
getDescriptiveURLId
in interfacePortalPolicyFilter
- Parameters:
descriptiveUrlPath
- a descriptive URL such as/jcms/id_42/some-text
or anything starting with the DisplayServlet root mapping (usually/jcms/
) and followed by value computed throughPortalPolicyFilter.getDescriptiveURLPath(Data, Locale)
id
- the ID already computed by JCMS (or null if none was found)- Returns:
- a Data id, if null or invalid, URL will not be resolved to display any Data.
- Since:
- jcms-6.1.1
- See Also:
PortalPolicyFilter.getDescriptiveURLId(String, String)
-
getDescriptiveURLLanguage
public java.lang.String getDescriptiveURLLanguage(java.lang.String descriptiveUrlPath, java.lang.String lang)
Description copied from interface:PortalPolicyFilter
Retrieve the language in which to display the Data from the specified descriptive URL.You only need to implement this method if you have modified
PortalPolicyFilter.getDescriptiveURLPath(Data, Locale)
.- Specified by:
getDescriptiveURLLanguage
in interfacePortalPolicyFilter
- Parameters:
descriptiveUrlPath
- a descriptive URL such as/jcms/id_42/en/some-text
or anything starting with the DisplayServlet root mapping (usually/jcms/
) and followed by value computed throughPortalPolicyFilter.getDescriptiveURLPath(Data, Locale)
lang
- the language already computed by JCMS (or null if none was found in the path, in which case default user language is used)- Returns:
- a ISO-639 language code, must be a valid value configured in
Channel.getLanguageList()
- Since:
- jcms-7.1.0
- See Also:
PortalPolicyFilter.getDescriptiveURLLanguage(String, String)
-
fillDescriptiveURLParameterMap
public void fillDescriptiveURLParameterMap(java.util.Map<java.lang.String,java.lang.String> paramMap, Data data)
Description copied from interface:PortalPolicyFilter
Fill the given map with custom parameters to be added to the descriptive URL- Specified by:
fillDescriptiveURLParameterMap
in interfacePortalPolicyFilter
- Parameters:
paramMap
- the parameter mapdata
- theData
for which the URL is built, might be null.- Since:
- jcms-7.0.0
- See Also:
PortalPolicyFilter.fillDescriptiveURLParameterMap(Map, Data)
-
getFieldValue
public java.lang.Object getFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, java.lang.Object computedValue)
Description copied from interface:PortalPolicyFilter
Returns an alternate value for the given field and given Data. The return value might be a String id of a Storable that might be resolved. The original value can be retrieve by callingData.getFieldValue(String)
- Specified by:
getFieldValue
in interfacePortalPolicyFilter
- Parameters:
ctxt
- the JCmsJspContextfieldName
- the name of the called fielddata
- the Data object to work withcomputedValue
- the already computed value (using extra data)- Returns:
- Object the alternate value
- See Also:
PortalPolicyFilter.getFieldValue(JcmsJspContext, String, Data, Object)
-
getIntFieldValue
public int getIntFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, int computedValue)
Description copied from interface:PortalPolicyFilter
Returns an alternate value for the given int field and given Data. The original value can be retrieve by callingData.getIntFieldValue(String)
- Specified by:
getIntFieldValue
in interfacePortalPolicyFilter
- Parameters:
ctxt
- the JCmsJspContextfieldName
- the name of the called fielddata
- the Data object to work withcomputedValue
- the already computed value (using extra data)- Returns:
- int the alternate value
- Since:
- jcms-6.0.0
- See Also:
PortalPolicyFilter.getIntFieldValue(JcmsJspContext, String, Data, int)
-
getLongFieldValue
public long getLongFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, long computedValue)
Description copied from interface:PortalPolicyFilter
Returns an alternate value for the given long field and given Data. The original value can be retrieve by callingData.getLongFieldValue(String)
- Specified by:
getLongFieldValue
in interfacePortalPolicyFilter
- Parameters:
ctxt
- the JCmsJspContextfieldName
- the name of the called fielddata
- the Data object to work withcomputedValue
- the already computed value (using extra data)- Returns:
- long the alternate value
- Since:
- jcms-6.0.2, jcms-6.1.1
- See Also:
PortalPolicyFilter.getLongFieldValue(JcmsJspContext, String, Data, long)
-
getDoubleFieldValue
public double getDoubleFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, double computedValue)
Description copied from interface:PortalPolicyFilter
Returns an alternate value for the given double field and given Data. The original value can be retrieve by callingData.getDoubleFieldValue(String)
- Specified by:
getDoubleFieldValue
in interfacePortalPolicyFilter
- Parameters:
ctxt
- the JCmsJspContextfieldName
- the name of the called fielddata
- the Data object to work withcomputedValue
- the already computed value (using extra data)- Returns:
- double the alternate value
- Since:
- jcms-6.0.2, jcms-6.1.1
- See Also:
PortalPolicyFilter.getDoubleFieldValue(JcmsJspContext, String, Data, double)
-
getBooleanFieldValue
public boolean getBooleanFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, boolean computedValue)
Description copied from interface:PortalPolicyFilter
Returns an alternate value for the given boolean field and given Data. The original value can be retrieve by callingData.getBooleanFieldValue(String)
- Specified by:
getBooleanFieldValue
in interfacePortalPolicyFilter
- Parameters:
ctxt
- the JCmsJspContextfieldName
- the name of the called fielddata
- the Data object to work withcomputedValue
- the already computed value (using extra data)- Returns:
- boolean the alternate value
- Since:
- jcms-6.0.2, jcms-6.1.1
- See Also:
PortalPolicyFilter.getBooleanFieldValue(JcmsJspContext, String, Data, boolean)
-
getCategoryFieldValue
public java.util.TreeSet<Category> getCategoryFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, java.util.TreeSet<Category> computedValue)
Description copied from interface:PortalPolicyFilter
Returns an alternate value for the given Category field and given Data. The original value can be retrieve by callingData.getCategoryFieldValue(String, Member)
- Specified by:
getCategoryFieldValue
in interfacePortalPolicyFilter
- Parameters:
ctxt
- the JCmsJspContextfieldName
- the name of the called fielddata
- the Data object to work withcomputedValue
- the already computed value (using extra data)- Returns:
- a TreeSet of Category the alternate value
- Since:
- jcms-6.0.2, jcms-6.1.1
- See Also:
PortalPolicyFilter.getCategoryFieldValue(JcmsJspContext, String, Data, TreeSet)
-
initHeaders
public void initHeaders(java.util.Map header, java.lang.String key, JcmsJspContext context)
Description copied from interface:PortalPolicyFilter
Initialise header data to include in HTML headers in the Front and Back Office. This method is called during the first initialisation of the header. Portlets and Plugins might add header during page construction Topics might be:- CSS_HEADER (Css Files / Media)
- STYLE_HEADER (Css Content / Media)
- CUSTOM_HEADER (Content / null)
- BODY_HEADER (Body attribute / value)
- HTTPEQUIV_HEADER (name / value)
- HTTPNAME_HEADER (name / value)
- Specified by:
initHeaders
in interfacePortalPolicyFilter
- Parameters:
header
- the jcms Map headerkey
- the topic key (for javascript, css, ...)context
- the calling JcmsJspContext- See Also:
PortalPolicyFilter.initHeaders(Map, String, JcmsJspContext)
-
setupHeaders
public void setupHeaders(java.util.Map header, java.lang.String key, JcmsJspContext context)
Description copied from interface:PortalPolicyFilter
Setup header data to include in HTML headers in the Front and Back Office. This method is called before printing header (done by doEmptyHeader.jsp). Headers contains all elements that will be printed. Topics might be:- CSS_HEADER (Css Files / Media)
- STYLE_HEADER (Css Content / Media)
- CUSTOM_HEADER (Content / null)
- BODY_HEADER (Body attribute / value)
- HTTPEQUIV_HEADER (name / value)
- HTTPNAME_HEADER (name / value)
- Specified by:
setupHeaders
in interfacePortalPolicyFilter
- Parameters:
header
- the jcms Map headerkey
- the topic key (for javascript, css, ...)context
- the calling JcmsJspContext- See Also:
PortalPolicyFilter.setupHeaders(Map, String, JcmsJspContext)
-
initJavaScriptSet
public void initJavaScriptSet(java.util.Set<java.lang.String> jsSet, JcmsJspContext context)
Description copied from interface:PortalPolicyFilter
Setup the javascript files to be included for current page.- Specified by:
initJavaScriptSet
in interfacePortalPolicyFilter
- Parameters:
jsSet
- a set of relative file path (e.g. "js/custom/myfile.js")context
- the calling JcmsJspContext- See Also:
PortalPolicyFilter.initJavaScriptSet(Set, JcmsJspContext)
-
initJavaScriptCodeSet
public void initJavaScriptCodeSet(java.util.Set<java.lang.String> jsCodeSet, JcmsJspContext context)
Description copied from interface:PortalPolicyFilter
Setup the javascript codes to be invoked on page load for current page.- Specified by:
initJavaScriptCodeSet
in interfacePortalPolicyFilter
- Parameters:
jsCodeSet
- a set of javascript code (e.g. "if (true) { alert('page loaded'); }")context
- the calling JcmsJspContext- See Also:
PortalPolicyFilter.initJavaScriptCodeSet(Set, JcmsJspContext)
-
-