Package org.opencms.ui.contextmenu
Class CmsContextMenuItemProviderGroup
- java.lang.Object
-
- org.opencms.ui.contextmenu.CmsContextMenuItemProviderGroup
-
- All Implemented Interfaces:
I_CmsContextMenuItemProvider
public class CmsContextMenuItemProviderGroup extends java.lang.Object implements I_CmsContextMenuItemProvider
Class used to manage multiple context menu item providers through a single instance.Also keeps track of available menu entries by their global id.
-
-
Constructor Summary
Constructors Constructor Description CmsContextMenuItemProviderGroup()Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProvider(java.lang.Class<? extends I_CmsContextMenuItemProvider> providerClass)Adds a new provider class.voidaddProvider(I_CmsContextMenuItemProvider instance)Adds a provider.java.util.List<I_CmsContextMenuItem>getMenuItems()Gets a list of available context menu items.voidinitialize()Initializes this instance.
-
-
-
Constructor Detail
-
CmsContextMenuItemProviderGroup
public CmsContextMenuItemProviderGroup()
Creates a new instance.
-
-
Method Detail
-
addProvider
public void addProvider(java.lang.Class<? extends I_CmsContextMenuItemProvider> providerClass)
Adds a new provider class.- Parameters:
providerClass- the provider class
-
addProvider
public void addProvider(I_CmsContextMenuItemProvider instance)
Adds a provider.Note that no two providers of the same exact class may be added.
- Parameters:
instance- the provider instance to add
-
getMenuItems
public java.util.List<I_CmsContextMenuItem> getMenuItems()
Description copied from interface:I_CmsContextMenuItemProviderGets a list of available context menu items.- Specified by:
getMenuItemsin interfaceI_CmsContextMenuItemProvider- Returns:
- the available context menu items
- See Also:
I_CmsContextMenuItemProvider.getMenuItems()
-
initialize
public void initialize()
Initializes this instance.This must be called after the provider classes have been added.
-
-