Package org.ametys.cms.clientsideelement
Class ContentTypesMenuItem
java.lang.Object
org.ametys.runtime.plugin.component.AbstractLogEnabled
org.ametys.core.ui.StaticFileImportsClientSideElement
org.ametys.core.ui.StaticClientSideElement
org.ametys.core.ui.SimpleMenu
org.ametys.cms.clientsideelement.ContentTypesMenuItem
- All Implemented Interfaces:
ClientSideElement
,MenuClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Serviceable
This element creates a menu item with one menu item per content type.
The user rights are checked.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.ametys.core.ui.SimpleMenu
SimpleMenu.GalleryGroup, SimpleMenu.GalleryItem, SimpleMenu.UnresolvedItem
Nested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile
-
Field Summary
Modifier and TypeFieldDescriptionprotected ContentTypeExtensionPoint
The list of content typesprotected I18nUtils
The i18n utilsprotected RootContentHelper
Helper for root contentFields inherited from class org.ametys.core.ui.SimpleMenu
_galleryItems, _menuItemManager, _menuItems, _primaryMenuItem, _ribbonControlManager, _smanager, _unresolvedMenuItems
Fields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Configuration
_getContentTypeConfiguration
(String id, ContentType cType) Get the configuration of the content type itemprotected Map<I18nizableText,
Set<ContentType>> Get the list of content types classified by groupsprotected void
addContentType
(ContentType contentType, Map<I18nizableText, Set<ContentType>> groups) Add content to groupsgetScripts
(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.protected boolean
hasRight
(ContentType cType) Test if the current user has the right needed by the content type to create a content.protected boolean
isValidContentType
(ContentType contentType) Determines if the content type is a valid content type for the galleryvoid
service
(ServiceManager smanager) Methods inherited from class org.ametys.core.ui.SimpleMenu
_addDependencies, _configureClass, _configureGalleries, _configureGroupGallery, _configureItemsMenu, _getGalleryItemManager, _getGalleryItems, _getGalleryItems, _getMenuItems, configure, getReferencedClientSideElements, getRights
Methods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters, _configureScript, configureInitialParameters
Methods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, getDependencies, getId, getPluginName, getScripts, hasRight, setPluginInfo, toString
Methods inherited from class org.ametys.runtime.plugin.component.AbstractLogEnabled
getLogger, setLogger
-
Field Details
-
_contentTypeExtensionPoint
The list of content types -
_i18nUtils
The i18n utils -
_rootContentHelper
Helper for root content
-
-
Constructor Details
-
ContentTypesMenuItem
public ContentTypesMenuItem()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classSimpleMenu
- Throws:
ServiceException
-
_getContentTypeConfiguration
Get the configuration of the content type item- Parameters:
id
- The id of itemcType
- The content type- Returns:
- The configuration
-
_getContentTypesByGroup
Get the list of content types classified by groups- Returns:
- The content types
-
addContentType
Add content to groups- Parameters:
contentType
- The content typegroups
- The groups
-
getScripts
public List<ClientSideElement.Script> getScripts(boolean ignoreRights, Map<String, Object> contextParameters) Description copied from interface:ClientSideElement
This method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScripts
in interfaceClientSideElement
- Overrides:
getScripts
in classSimpleMenu
- Parameters:
ignoreRights
- True to ignore the rights verification.contextParameters
- Contextuals parameters transmitted by the environment.- Returns:
- The list of scripts or an empty list.
-
isValidContentType
Determines if the content type is a valid content type for the gallery- Parameters:
contentType
- The coentent- Returns:
- true if it is a valid content type
-
hasRight
Test if the current user has the right needed by the content type to create a content.- Parameters:
cType
- the content type- Returns:
- true if the user has the right needed, false otherwise.
-