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.UnresolvedItemNested classes/interfaces inherited from interface org.ametys.core.ui.ClientSideElement
ClientSideElement.Script, ClientSideElement.ScriptFile -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected I18nUtilsThe i18n utilsprotected PageDAOThe service assignment handlerprotected ServiceExtensionPointThe list of content typesFields inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
_resolver, _synchronizeComponentFields inherited from class org.ametys.core.ui.SimpleMenu
_galleryItems, _menuItemManager, _menuItems, _primaryMenuItem, _ribbonControlManager, _smanager, _unresolvedMenuItemsFields inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_currentUserProvider, _dependencies, _featureName, _id, _pluginName, _rightManager, _rights, _rightsMode, _script -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ClientSideElement.Script_configureScript(Configuration configuration) Configure the scriptprotected voidGet 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 voidaddService(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 booleanTest if the current user has the right needed by the service to create it.protected booleanisValidService(Service service) Determines if the service is a valid service for the galleryvoidservice(ServiceManager smanager) Methods inherited from class org.ametys.web.clientsideelement.AbstractPageMenu
getAllRightPageDescription, getLockedPageDescription, getNoModifiablePageDescription, getNoRightPageDescription, getPageDefaultParameters, hasRightMethods inherited from class org.ametys.core.ui.SimpleMenu
_addDependencies, _configureClass, _configureGalleries, _configureGroupGallery, _configureItemsMenu, _getGalleryItemManager, _getGalleryItems, _getMenuItems, _initializeGalleryItemManager, configure, getReferencedClientSideElements, getRightsMethods inherited from class org.ametys.core.ui.StaticClientSideElement
_configureParameters, configureInitialParametersMethods inherited from class org.ametys.core.ui.StaticFileImportsClientSideElement
_configureDependencies, _configureImports, _configureRights, _configureRightsMode, getDependencies, getId, getPluginName, getScripts, hasRight, setPluginInfo, toStringMethods 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:
servicein interfaceServiceable- Overrides:
servicein classAbstractPageMenu- Throws:
ServiceException
-
_configureScript
protected ClientSideElement.Script _configureScript(Configuration configuration) throws ConfigurationException Description copied from class:StaticFileImportsClientSideElementConfigure the script- Overrides:
_configureScriptin 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:ClientSideElementThis method return the scripts that will be used on client side. This class will be parametrized by initial and current parameters.- Specified by:
getScriptsin interfaceClientSideElement- Overrides:
getScriptsin 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:SimpleMenuGet the gallery items- Overrides:
_getGalleryItemsin 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.
-