Package org.ametys.web.clientsideelement
Class ServiceMenu
-
- All Implemented Interfaces:
ClientSideElement
,MenuClientSideElement
,LogEnabled
,PluginAware
,Configurable
,Serviceable
public class ServiceMenu extends AbstractPageMenu
Menu that lists the services
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
ServiceMenu.ServiceComparator
-
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
Fields Modifier and Type Field Description protected I18nUtils
_i18nUtils
The i18n utilsprotected PageDAO
_pageDAO
The service assignment handlerprotected ServiceExtensionPoint
_serviceExtensionPoint
The list of content typesprivate boolean
_servicesInitialized
-
Fields 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
Constructors Constructor Description ServiceMenu()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ClientSideElement.Script
_configureScript(Configuration configuration)
Configure the scriptprotected void
_getGalleryItems(Map<String,Object> parameters, Map<String,Object> contextualParameters)
Get the gallery itemsprotected Configuration
_getServiceConfiguration(String id, Service service)
Get the configuration of the service itemprotected Map<I18nizableText,Set<Service>>
_getServicesByGroup()
Get the list of services classified by groupsprivate void
_lazyInitializeServiceGallery()
protected void
addService(Service service, Map<I18nizableText,Set<Service>> groups)
Add service to groupsMap<String,Object>
getAvailableServices(String pageId, String zoneName)
Get the available templates for pagesList<ClientSideElement.Script>
getScripts(boolean ignoreRights, Map<String,Object> contextParameters)
This method return the scripts that will be used on client side.protected boolean
hasRight(Service service, Page page)
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, 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 Detail
-
_serviceExtensionPoint
protected ServiceExtensionPoint _serviceExtensionPoint
The list of content types
-
_i18nUtils
protected I18nUtils _i18nUtils
The i18n utils
-
_servicesInitialized
private boolean _servicesInitialized
-
-
Constructor Detail
-
ServiceMenu
public ServiceMenu()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- 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
public Map<String,Object> getAvailableServices(String pageId, String zoneName)
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.
-
_lazyInitializeServiceGallery
private void _lazyInitializeServiceGallery() throws ConfigurationException
- Throws:
ConfigurationException
-
_getServicesByGroup
protected Map<I18nizableText,Set<Service>> _getServicesByGroup()
Get the list of services classified by groups- Returns:
- The content types
-
addService
protected void addService(Service service, Map<I18nizableText,Set<Service>> groups)
Add service to groups- Parameters:
service
- The servicegroups
- The groups
-
isValidService
protected boolean isValidService(Service service)
Determines if the service is a valid service for the gallery- Parameters:
service
- The service- Returns:
- true if it is a valid service
-
_getServiceConfiguration
protected Configuration _getServiceConfiguration(String id, Service service)
Get the configuration of the service item- Parameters:
id
- The id of itemservice
- The service- Returns:
- The configuration
-
-