Package org.ametys.web.clientsideelement
Class ServiceMenu
- All Implemented Interfaces:
ClientSideElement
,MenuClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Serviceable
Menu that lists the services
-
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 I18nUtils
The i18n utilsprotected PageDAO
The service assignment handlerprotected ServiceExtensionPoint
The list of content typesFields inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
_resolver, _synchronizeComponent
Fields 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 ClientSideElement.Script
_configureScript
(Configuration configuration) Configure the scriptprotected void
Get the gallery itemsprotected Configuration
_getServiceConfiguration
(String id, Service service) Get the configuration of the service itemprotected Map<I18nizableText,
Set<Service>> Get the list of services classified by groupsprotected void
addService
(Service service, Map<I18nizableText, Set<Service>> groups) Add service to groupsgetAvailableServices
(String pageId, String zoneName) Get the available templates for pagesgetScripts
(boolean ignoreRights, Map<String, Object> contextParameters) This method return the scripts that will be used on client side.protected boolean
Test if the current user has the right needed by the service to create it.protected boolean
isValidService
(Service service) Determines if the service is a valid service for the galleryvoid
service
(ServiceManager smanager) Methods inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
getAllRightPageDescription, getNoModifiablePageDescription, getNoRightPageDescription, getPageDefaultParameters, hasRight
Methods inherited from class org.ametys.core.ui.SimpleMenu
_addDependencies, _configureClass, _configureGalleries, _configureGroupGallery, _configureItemsMenu, _getGalleryItemManager, _getGalleryItems, _getMenuItems, _initializeGalleryItemManager, configure, getReferencedClientSideElements, getRights
Methods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters, 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
-
_serviceExtensionPoint
The list of content types -
_pageDAO
The service assignment handler -
_i18nUtils
The i18n utils
-
-
Constructor Details
-
ServiceMenu
public ServiceMenu()
-
-
Method Details
-
service
- Specified by:
service
in interfaceServiceable
- Overrides:
service
in classAbstractPageMenu
- Throws:
ServiceException
-
_configureScript
protected ClientSideElement.Script _configureScript(Configuration configuration) throws ConfigurationException Description copied from class:StaticFileImportsClientSideElement
Configure the script- Overrides:
_configureScript
in classStaticClientSideElement
- Parameters:
configuration
- the global configuration- Returns:
- The script created
- Throws:
ConfigurationException
- The configuration is incorrect
-
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.
-
getAvailableServices
Get the available templates for pages- Parameters:
pageId
- The id of the pagezoneName
- the name of the zone- Returns:
- the list of templates' name
-
_getGalleryItems
protected void _getGalleryItems(Map<String, Object> parameters, Map<String, Object> contextualParameters) Description copied from class:SimpleMenu
Get the gallery items- Overrides:
_getGalleryItems
in classSimpleMenu
- Parameters:
parameters
- Contextual the parameters given to the control script class.contextualParameters
- Contextual parameters transmitted by the environment.
-
_getServicesByGroup
Get the list of services classified by groups- Returns:
- The content types
-
addService
Add service to groups- Parameters:
service
- The servicegroups
- The groups
-
isValidService
Determines if the service is a valid service for the gallery- Parameters:
service
- The service- Returns:
- true if it is a valid service
-
_getServiceConfiguration
Get the configuration of the service item- Parameters:
id
- The id of itemservice
- The service- Returns:
- The configuration
-
hasRight
Test if the current user has the right needed by the service to create it.- Parameters:
service
- the service.page
- the current page.- Returns:
- true if the user has the right needed, false otherwise.
-