Details
-
Type:
Improvement
-
Status: Closed
-
Priority:
Minor
-
Resolution: Fixed
-
Affects Version/s: 12.10
-
Fix Version/s: 14.0-rc-1
-
Component/s: UI Extension
-
Labels:None
-
Tests:Unit
-
Difficulty:Unknown
-
Documentation in Release Notes:
-
Similar issues:
Description
Right now the UIX SS does:
public List<UIExtension> getExtensions(String extensionPointId) { UIExtensionManager manager = this.uiExtensionManager; ComponentManager componentManager = contextComponentManagerProvider.get(); if (componentManager.hasComponent(UIExtensionManager.class, extensionPointId)) { try { // Look for a specific UI extension manager for the given extension point manager = componentManager.getInstance(UIExtensionManager.class, extensionPointId); } catch (ComponentLookupException e) { this.logger.error("Failed to initialize UI extension manager", e); } } return manager.get(extensionPointId); }
We should refactor it and add a UIExtensionManagerProvider#get(String uixId component so that the code can be reused also from java code needing to get a list of UIX components.
Attachments
Issue Links
- blocks
-
XWIKI-19208 Introduce uiextensions rendering macros
-
- Closed
-
- is related to
-
XWIKI-19298 Make easier to get UI extensions with filters from Java
-
- Open
-