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
- Author:
- Jean-Philippe Encausse
- See Also:
PortalPolicyFilter,PortalPolicyFilter
-
-
Field Summary
-
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 CategorycheckCategory(Category workingCategory, Member loggedMember)Hook called by display.jsp to update the working category.voidcheckCtxCategories(java.util.List ctxCategories)Hook called by doInitPortal.jsp to update the contextual category list.voidcheckDisplay(DisplayContext context, Category cat, Member loggedMember)Hook called by getDisplayContext() to update the content of context.voidcheckDisplay(DisplayContext context, Member member, Category home, Member loggedMember)Hook called by getDisplayContext() to update the content of context.voidcheckDisplay(DisplayContext context, Publication pub, Member loggedMember)Hook called by getDisplayContext() to update the content of context.voidcheckDisplayContext(DisplayContext context)Hook called by display.jsp to create the display context if it is null otherwise sendForbidden.java.lang.StringcheckPermalink(java.lang.String permalink, Data data)Deprecated.java.lang.StringcheckPermalink(java.lang.String permalink, Data data, java.util.Locale userLocale)Hook called by PortalManager.getPermalink() to update the way to render permalinksbooleancheckPortal(PortalInterface portal, Publication pub, DisplayContext context, Member loggedMember, boolean skipRedirect, boolean skipExact, boolean modePreview, boolean jcmsChoice)Hook called byPortalManagerto decide if the given portal may be used to display information.PublicationcheckPublication(Publication workingPublication, Member loggedMember, boolean isPreview)Hook called by display.jsp to update the working publication.java.lang.StringcheckRedirect(java.lang.String redirectUrl, PortalRedirect redirect, DisplayContext context, Member loggedMember)Hook called by display.jsp to update the redirect url of PortletRedirect.voidcheckWorkingCategories(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.WorkspacecheckWorkspace(DisplayContext context, Workspace workspace, Member loggedMember)Hook called by handleDisplayRequest() (in display.jsp) to update the working worskpace.voidfillDescriptiveURLParameterMap(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 URLvoidfilterDisplayContext(PortalManager.DisplayContextParameters dcp)Hook called by PortalManager to compute display context parameters.booleangetBooleanFieldValue(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.PortalInterfacegetDefaultPortal(PortalInterface jcmsChoice, Member loggedMember)Hook called by PortalManager to compute the default PortalInterface of the given logged Member.java.lang.StringgetDescriptiveURLId(java.lang.String descriptiveUrlPath, java.lang.String id)Retrieve the Data to display from the specified descriptive URL.java.lang.StringgetDescriptiveURLLanguage(java.lang.String descriptiveUrlPath, java.lang.String lang)Retrieve the language in which to display the Data from the specified descriptive URL.java.lang.StringgetDescriptiveURLPath(Data data, java.util.Locale locale)Returns the path of the descriptive URL to use for the specified Data and Locale.java.lang.StringgetDescriptiveURLText(java.lang.String descriptiveURLtext, Data data, java.util.Locale locale)Returns the textual part of a descriptive URL built for the given Data.doublegetDoubleFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, double computedValue)Returns an alternate value for the given double field and given Data.java.lang.ObjectgetFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, java.lang.Object computedValue)Returns an alternate value for the given field and given Data.CategorygetHomeCategory(Category jcmsChoice, Member loggedMember)Hook called by PortalManager to compute the home Category of the given logged Member.intgetIntFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, int computedValue)Returns an alternate value for the given int field and given Data.longgetLongFieldValue(JcmsJspContext ctxt, java.lang.String fieldName, Data data, long computedValue)Returns an alternate value for the given long field and given Data.booleaninit(Plugin plugin)Initialize the component with the given plugin configurationvoidinitHeaders(java.util.Map header, java.lang.String key, JcmsJspContext context)Initialise header data to include in HTML headers in the Front and Back Office.voidinitJavaScriptCodeSet(java.util.Set<java.lang.String> jsCodeSet, JcmsJspContext context)Setup the javascript codes to be invoked on page load for current page.voidinitJavaScriptSet(java.util.Set<java.lang.String> jsSet, JcmsJspContext context)Setup the javascript files to be included for current page.voidsetupHeaders(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
-
-
-
-
Method Detail
-
init
public boolean init(Plugin plugin)
Description copied from interface:PluginComponentInitialize the component with the given plugin configuration- Specified by:
initin 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:PortalPolicyFilterHook called by PortalManager to compute the home Category of the given logged Member.
It is called byPortalPolicyManager.getHomeCategory(Category, Member).- Specified by:
getHomeCategoryin 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:PortalPolicyFilterHook called by PortalManager to compute the default PortalInterface of the given logged Member.
It is called byPortalPolicyManager.getDefaultPortal(PortalInterface, Member).- Specified by:
getDefaultPortalin 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:PortalPolicyFilterHook 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:
filterDisplayContextin 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:PortalPolicyFilterHook 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:
checkCategoryin 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:PortalPolicyFilterHook 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:
checkPublicationin 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:PortalPolicyFilterHook 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:
checkCtxCategoriesin 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:PortalPolicyFilterHook called byPortalManagerto 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:
checkPortalin 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:PortalPolicyFilterHook 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:
checkWorkingCategoriesin 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:PortalPolicyFilterHook 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:
checkDisplayin 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:PortalPolicyFilterHook 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:
checkDisplayin 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:PortalPolicyFilterHook 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:
checkDisplayin 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:PortalPolicyFilterHook 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:
checkWorkspacein 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:PortalPolicyFilterHook 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:
checkDisplayContextin 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:PortalPolicyFilterHook 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:
checkRedirectin 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:PortalPolicyFilterHook called by PortalManager.getPermalink() to update the way to render permalinks- Specified by:
checkPermalinkin 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:PortalPolicyFilterHook called by PortalManager.getPermalink() to update the way to render permalinks- Specified by:
checkPermalinkin 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:PortalPolicyFilterReturns 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.enabledis 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:
getDescriptiveURLTextin interfacePortalPolicyFilter- Parameters:
descriptiveURLtext- null or a custom descriptive urldata- theDatafor which the URL is built.locale- theLocaleto 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:PortalPolicyFilterReturns 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:
getDescriptiveURLPathin interfacePortalPolicyFilter- Parameters:
data- theDatafor which the URL is built, might be null.locale- theLocaleto 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-titleReturn 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:PortalPolicyFilterRetrieve 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:
getDescriptiveURLIdin interfacePortalPolicyFilter- Parameters:
descriptiveUrlPath- a descriptive URL such as/jcms/id_42/some-textor 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:PortalPolicyFilterRetrieve 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:
getDescriptiveURLLanguagein interfacePortalPolicyFilter- Parameters:
descriptiveUrlPath- a descriptive URL such as/jcms/id_42/en/some-textor 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:PortalPolicyFilterFill the given map with custom parameters to be added to the descriptive URL- Specified by:
fillDescriptiveURLParameterMapin interfacePortalPolicyFilter- Parameters:
paramMap- the parameter mapdata- theDatafor 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:PortalPolicyFilterReturns 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:
getFieldValuein 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:PortalPolicyFilterReturns an alternate value for the given int field and given Data. The original value can be retrieve by callingData.getIntFieldValue(String)- Specified by:
getIntFieldValuein 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:PortalPolicyFilterReturns an alternate value for the given long field and given Data. The original value can be retrieve by callingData.getLongFieldValue(String)- Specified by:
getLongFieldValuein 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:PortalPolicyFilterReturns an alternate value for the given double field and given Data. The original value can be retrieve by callingData.getDoubleFieldValue(String)- Specified by:
getDoubleFieldValuein 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:PortalPolicyFilterReturns an alternate value for the given boolean field and given Data. The original value can be retrieve by callingData.getBooleanFieldValue(String)- Specified by:
getBooleanFieldValuein 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:PortalPolicyFilterReturns an alternate value for the given Category field and given Data. The original value can be retrieve by callingData.getCategoryFieldValue(String, Member)- Specified by:
getCategoryFieldValuein 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:PortalPolicyFilterInitialise 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:
initHeadersin 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:PortalPolicyFilterSetup 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:
setupHeadersin 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:PortalPolicyFilterSetup the javascript files to be included for current page.- Specified by:
initJavaScriptSetin 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:PortalPolicyFilterSetup the javascript codes to be invoked on page load for current page.- Specified by:
initJavaScriptCodeSetin 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)
-
-