Package com.jalios.jcms.policy
Class BasicCtxMenuPolicyFilter
- java.lang.Object
-
- com.jalios.jcms.policy.AbstractPolicyFilter
-
- com.jalios.jcms.policy.BasicCtxMenuPolicyFilter
-
- All Implemented Interfaces:
CtxMenuConstants
,PluginComponent
,CtxMenuPolicyFilter
,PolicyFilter
,java.lang.Comparable
public class BasicCtxMenuPolicyFilter extends AbstractPolicyFilter implements CtxMenuPolicyFilter, PluginComponent
This class provides hooks for contextual menu rendering.- Since:
- jcms-5.7.0
- Author:
- Jean-Philippe Encausse
-
-
Field Summary
-
Fields inherited from class com.jalios.jcms.policy.AbstractPolicyFilter
order
-
Fields inherited from interface com.jalios.jcms.ajax.CtxMenuConstants
DISABLED, FLAG_CADDY, FLAG_DELETE, FLAG_EDIT, FLAG_EXPORT, FLAG_INSPECT, FLAG_SEPARATOR, INFO_ICON, MENU_DISABLED, MENU_ENABLED, MENU_SKIPPED, NO_ICON
-
-
Constructor Summary
Constructors Constructor Description BasicCtxMenuPolicyFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description char[]
checkCtxMenuItems(CategoryCtxMenu ctxMenu, Category cat, char[] letters)
Checks the processed contextual menuchar[]
checkCtxMenuItems(MemberCtxMenu ctxMenu, Member mbr, char[] letters)
Checks the processed contextual menuchar[]
checkCtxMenuItems(PublicationCtxMenu ctxMenu, Publication pub, char[] letters)
Checks the processed contextual menuchar[]
checkCtxMenuItems(WidgetCtxMenu ctxMenu, java.lang.String menuItems, java.lang.String chooserType, java.lang.String chooserId, char[] letters)
Checks the processed contextual menuvoid
handleCtxMenuItems(java.lang.StringBuffer sb, CategoryCtxMenu ctxMenu, Category cat)
Handle the current StringBuffer to append custom content for the given Categoryint
handleCtxMenuItems(java.lang.StringBuffer sb, CategoryCtxMenu ctxMenu, Category cat, char letter, int status)
Handle the current StringBuffer to append custom content for the given Category and given Lettervoid
handleCtxMenuItems(java.lang.StringBuffer sb, MemberCtxMenu ctxMenu, Member mbr)
Handle the current StringBuffer to append custom content for the given Memberint
handleCtxMenuItems(java.lang.StringBuffer sb, MemberCtxMenu ctxMenu, Member mbr, char letter, int status)
Handle the current StringBuffer to append custom content for the given Member and given Lettervoid
handleCtxMenuItems(java.lang.StringBuffer sb, PublicationCtxMenu ctxMenu, Publication pub)
Handle the current StringBuffer to append custom content for the given Publicationint
handleCtxMenuItems(java.lang.StringBuffer sb, PublicationCtxMenu ctxMenu, Publication pub, char letter, int status)
Handle the current StringBuffer to append custom content for the given Publication and given Lettervoid
handleCtxMenuItems(java.lang.StringBuffer sb, WidgetCtxMenu ctxMenu, java.lang.String menuItems, java.lang.String chooserType, java.lang.String chooserId)
Handle the current StringBuffer to append custom content for the given Memberint
handleCtxMenuItems(java.lang.StringBuffer sb, WidgetCtxMenu ctxMenu, java.lang.String menuItems, java.lang.String chooserType, java.lang.String chooserId, char letter, int status)
Handle the current StringBuffer to append custom content for the given Member and given Letterboolean
init(Plugin plugin)
Initialize the component with the given plugin configurationvoid
initCtxMenu(MemberCtxMenu ctxMenu, JcmsJspContext jcmsContext)
Initialize the contextual menu.
This method is called when the Context Menu object class is created.void
initCtxMenu(PublicationCtxMenu ctxMenu, JcmsJspContext jcmsContext)
Initialize the contextual menu.
This method is called when the Context Menu object class is created.void
initCtxMenu(WidgetCtxMenu ctxMenu, JcmsJspContext jcmsContext)
Initialize the contextual menu.
This method is called when the Context Menu object class is created.-
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: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)
-
initCtxMenu
public void initCtxMenu(PublicationCtxMenu ctxMenu, JcmsJspContext jcmsContext)
Description copied from interface:CtxMenuPolicyFilter
Initialize the contextual menu.
This method is called when the Context Menu object class is created.- Specified by:
initCtxMenu
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.jcmsContext
- the JcmsJspContext of the request during which the context menu object was created.
-
initCtxMenu
public void initCtxMenu(MemberCtxMenu ctxMenu, JcmsJspContext jcmsContext)
Description copied from interface:CtxMenuPolicyFilter
Initialize the contextual menu.
This method is called when the Context Menu object class is created.- Specified by:
initCtxMenu
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.jcmsContext
- the JcmsJspContext of the request during which the context menu object was created.
-
initCtxMenu
public void initCtxMenu(WidgetCtxMenu ctxMenu, JcmsJspContext jcmsContext)
Description copied from interface:CtxMenuPolicyFilter
Initialize the contextual menu.
This method is called when the Context Menu object class is created.- Specified by:
initCtxMenu
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.jcmsContext
- the JcmsJspContext of the request during which the context menu object was created.
-
checkCtxMenuItems
public char[] checkCtxMenuItems(PublicationCtxMenu ctxMenu, Publication pub, char[] letters)
Description copied from interface:CtxMenuPolicyFilter
Checks the processed contextual menu- Specified by:
checkCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.pub
- the working publicationletters
- an array of letters describing menus to display- Returns:
- char[] reorganized chars
-
checkCtxMenuItems
public char[] checkCtxMenuItems(CategoryCtxMenu ctxMenu, Category cat, char[] letters)
Description copied from interface:CtxMenuPolicyFilter
Checks the processed contextual menu- Specified by:
checkCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.cat
- the working categoryletters
- an array of letters describing menus to display- Returns:
- char[] reorganized chars
-
checkCtxMenuItems
public char[] checkCtxMenuItems(MemberCtxMenu ctxMenu, Member mbr, char[] letters)
Description copied from interface:CtxMenuPolicyFilter
Checks the processed contextual menu- Specified by:
checkCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.mbr
- the working memberletters
- an array of letters describing menus to display- Returns:
- char[] reorganized chars
-
checkCtxMenuItems
public char[] checkCtxMenuItems(WidgetCtxMenu ctxMenu, java.lang.String menuItems, java.lang.String chooserType, java.lang.String chooserId, char[] letters)
Description copied from interface:CtxMenuPolicyFilter
Checks the processed contextual menu- Specified by:
checkCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
ctxMenu
- the instance of the context menu created during initial request.letters
- an array of letters describing menus to display- Returns:
- char[] reorganized chars
-
handleCtxMenuItems
public int handleCtxMenuItems(java.lang.StringBuffer sb, PublicationCtxMenu ctxMenu, Publication pub, char letter, int status)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Publication and given Letter- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.pub
- the working publicationletter
- the current letterstatus
- preious plugin's status- Returns:
- int the status MENU_SKIPPED, MENU_ENABLED, MENU_DISABLED
-
handleCtxMenuItems
public int handleCtxMenuItems(java.lang.StringBuffer sb, CategoryCtxMenu ctxMenu, Category cat, char letter, int status)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Category and given Letter- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.cat
- the working categoryletter
- the current letterstatus
- preious plugin's status- Returns:
- int the status MENU_SKIPPED, MENU_ENABLED, MENU_DISABLED
-
handleCtxMenuItems
public int handleCtxMenuItems(java.lang.StringBuffer sb, MemberCtxMenu ctxMenu, Member mbr, char letter, int status)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Member and given Letter- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.mbr
- the working memberletter
- the current letterstatus
- preious plugin's status- Returns:
- int the status MENU_SKIPPED, MENU_ENABLED, MENU_DISABLED
-
handleCtxMenuItems
public int handleCtxMenuItems(java.lang.StringBuffer sb, WidgetCtxMenu ctxMenu, java.lang.String menuItems, java.lang.String chooserType, java.lang.String chooserId, char letter, int status)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Member and given Letter- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.letter
- the current letterstatus
- preious plugin's status- Returns:
- int the status MENU_SKIPPED, MENU_ENABLED, MENU_DISABLED
-
handleCtxMenuItems
public void handleCtxMenuItems(java.lang.StringBuffer sb, PublicationCtxMenu ctxMenu, Publication pub)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Publication- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.pub
- the working publication
-
handleCtxMenuItems
public void handleCtxMenuItems(java.lang.StringBuffer sb, CategoryCtxMenu ctxMenu, Category cat)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Category- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.cat
- the working category
-
handleCtxMenuItems
public void handleCtxMenuItems(java.lang.StringBuffer sb, MemberCtxMenu ctxMenu, Member mbr)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Member- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.mbr
- the working member
-
handleCtxMenuItems
public void handleCtxMenuItems(java.lang.StringBuffer sb, WidgetCtxMenu ctxMenu, java.lang.String menuItems, java.lang.String chooserType, java.lang.String chooserId)
Description copied from interface:CtxMenuPolicyFilter
Handle the current StringBuffer to append custom content for the given Member- Specified by:
handleCtxMenuItems
in interfaceCtxMenuPolicyFilter
- Parameters:
sb
- the StringBuffer to updatectxMenu
- the instance of the context menu created during initial request.
-
-